public JsonResult FindPwd(UserAccount param) { if (!ModelState.IsValid) { return(Json(new ReturnResult(2, Global.VerifyModel(ModelState)))); } var code = MeCache <string> .Get(string.Format(MeCacheKey.EmailVerifyCode, param.Account) + "找回密码"); if (code != param.VerifyCode_Email) { return(Json(new ReturnResult(2, "邮箱验证码错误"))); } using (var db = new DataMigrationEntities()) { var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account); if (user_account == null) { return(Json(ReturnResult.NotExist)); } user_account.Password = param.Password; user_account.Modifier = "self"; user_account.ModifyTime = DateTime.Now; db.SaveChanges(); return(Json(ReturnResult.Ok)); } }
public JsonResult Login(UserAccount param) { if (!ModelState.IsValid) { return(Json(new ReturnResult(2, Global.VerifyModel(ModelState)))); } var code = Session["VerifyCode"]?.ToString(); if (param.VerifyCode_Image != code) { return(Json(new ReturnResult(2, TipString.验证码错误))); } using (var db = new DataMigrationEntities()) { var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account); if (user_account == null) { return(Json(ReturnResult.NotExist)); } if (user_account.Password != param.Password) { return(Json(new ReturnResult(2, TipString.密码错误))); } param.UserId = (int)user_account.Id; WriteUserInfoToCookie(param); return(Json(ReturnResult.Ok)); } }
public JsonResult Login(UserAccount param) { var token = Guid.NewGuid().ToString(); UserInfo userInfo = null; if (!ModelState.IsValid) { return(Json(Global.VerifyModel(ModelState))); } using (var db = new DataMigrationEntities()) { var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account); if (user_account == null) { //注册流程 //验证账号 var vCode = MeCache <string> .Get(string.Format(MeCacheKey.EmailVerifyCode, param)); if (string.IsNullOrWhiteSpace(vCode)) { var json = SendVerifyCodeToEmail(param); return(SendVerifyCode(param)); } if (param.Code != vCode) { return(Json(ReturnResult.Fail(null))); } user_account = new user_account { CreateTime = DateTime.Now, Creator = "login_api", Modifier = string.Empty, ModifyTime = DateTime.Now, Email = param.Account, Account = param.Account, HeadPortrait = string.Empty, Mobile = string.Empty, Nickname = string.Empty, Password = "******", TrueName = string.Empty, }; db.user_account.Add(user_account); db.SaveChanges(); userInfo = SetCache(user_account, token); return(Json(new ReturnResult(0, token, userInfo))); } if (user_account.Password != param.Code) { return(Json(new ReturnResult(2, TipString.密码错误))); } userInfo = SetCache(user_account, token); return(Json(new ReturnResult(0, token, userInfo))); } }
public JsonResult SendVerifyCode(UserAccount param, string functionName = "") { if (!ModelState.IsValid) { return(Json(new ReturnResult(2, Global.VerifyModel(ModelState)))); } using (var db = new DataMigrationEntities()) { var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account); if (user_account != null) { return(Json(ReturnResult.IsExist())); } } return(Json(SendVerifyCodeToEmail(param, functionName))); }
public JsonResult FindPwd_SendVerifyCode(UserAccount param) { if (!ModelState.IsValid) { return(Json(new ReturnResult(2, Global.VerifyModel(ModelState)))); } using (var db = new DataMigrationEntities()) { var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account); if (user_account == null) { return(Json(ReturnResult.NotExist)); } } var res = SendVerifyCodeToEmail(param, "找回密码"); return(Json(res)); }
public JsonResult Register(UserAccount param) { if (!ModelState.IsValid) { return(Json(new ReturnResult(2, Global.VerifyModel(ModelState)))); } var code = MeCache <string> .Get(string.Format(MeCacheKey.EmailVerifyCode, param.Account)); if (code != param.VerifyCode_Email) { return(Json(new ReturnResult(2, "邮箱验证码错误"))); } using (var db = new DataMigrationEntities()) { var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account); if (user_account != null) { return(Json(ReturnResult.IsExist())); } user_account = new user_account { CreateTime = DateTime.Now, Creator = "login_api", Modifier = string.Empty, ModifyTime = DateTime.Now, Email = param.Account, Account = param.Account, HeadPortrait = string.Empty, Mobile = string.Empty, Nickname = string.Empty, Password = param.Password, TrueName = string.Empty, }; db.user_account.Add(user_account); db.SaveChanges(); return(Json(ReturnResult.Ok)); } }