NET+EF+MVC实现注册接口

注册接口,Post(json)方式提交数据 ,仅供参考。


NET+EF+MVC实现注册接口


[HttpPost]

public HttpResponseMessage Register(object data)

{

string Sdata = data.ToString();

var admin = JsonConvert.DeserializeObject(Sdata);//动态对象

//手机号

string GuardianTel = admin.UsrMp;

//手机验证码

string vcode = admin.vcode;

//密码

string LoginUserPass = admin.UsrPass;

HttpResponseMessage result = null;

var ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"操作失败\",\"data\":{}}";

if (string.IsNullOrEmpty(GuardianTel))

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"手机号码不能为空!\",\"data\":{}}";

}

else if (string.IsNullOrEmpty(LoginUserPass))

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"密码不能为空!\",\"data\":{}}";

}

else if (string.IsNullOrEmpty(vcode))

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"验证码不能为空!\",\"data\":{}}";

}

else

{

#region 判断验证码是否正确

DateTime selectdate = DateTime.Now.AddMinutes(-15);

GPT_SMS_Record smsModel = ef.GPT_SMS_Record.Where(a => a.smstype == (int)KeyEnum.ENUM_SMSType.家长注册 && a.phone_number == GuardianTel && a.sendtime >= selectdate).AsNoTracking().FirstOrDefault();

if (smsModel != null)

{

if (smsModel.vcode == vcode)

{

#region 是否存在

GPT_Parentlogin info = ef.GPT_Parentlogin.Where(a => a.IsDefault == 1 && a.GuardianTel == GuardianTel).AsNoTracking().FirstOrDefault();

if (info == null)

{

#region 注册

decimal ParentloginID = WisdomStarts.Common.Utils.GenerateIntID();

if (ParentloginID > 0)

{

string userpassword = DESEncrypt.Encrypt(GPT.Common.Utils.CheckSQLHtml(LoginUserPass), ConfigurationManager.AppSettings["webp"].ToString());

GPT_Parentlogin model = new GPT_Parentlogin();

model.ParentloginID = ParentloginID;

model.GuardianName = "";

model.LoginUser = GuardianTel;

model.GuardianTel = GuardianTel;

model.LoginUserPass = userpassword;

model.TrialID = 0;

model.KindergartenID = 0;

model.GuardianType = -1;

model.CertificateType = 0;

model.CertificateNumber = "";

model.Createtime = DateTime.Now;

model.IsDefault = 0;

ef.HX_Parentlogin.Add(model);

int t = ef.SaveChanges();

if (t > 0)

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.成功 + "\",\"msg\":\"操作成功\",\"data\":{\"ParentloginID\":\"" + ParentloginID + "\"}}";

}

else

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"操作失败\",\"data\":{}}";

}

}

#endregion 注册

}

else

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"手机号已存在不能注册!\",\"data\":{}}";

}

#endregion 是否存在


}

else

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"验证码有误!\",\"data\":{}}";

}

}

else

{

ReturnStr = "{\"result\":\"" + (int)KeyEnum.AppLoginReturn.失败 + "\",\"msg\":\"验证码不存在!\",\"data\":{}}";

}

#endregion 判断验证码是否正确


}

result = new HttpResponseMessage { Content = new StringContent(ReturnStr, Encoding.GetEncoding("UTF-8"), "application/json") };

return result;

}

接口   NET   EF
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章