public ActionResult ResetPassword(ResetPasswordModel model) { if (ModelState.IsValid) { BaseResponse br = DBUserBLL.CheckEmailIsExist(model.Email, 0); if (br.IsSuccess && br.ResponseObj != null) { Inpinke_User user = br.ResponseObj as Inpinke_User; //重置验证码生成规则,用户邮箱加上当前日期,所以每个码的有效期都是一天 MD5Encrypt md5 = new MD5Encrypt(); string validate = md5.GetMD5FromString(user.Email + DateTime.Now.ToString("yyyyMMdd")); string mailTemplate = ConfigHelper.ReadConfig("EmailTemplate", "configuration/ResetPassword"); user.ValidateCode = validate; DBUserBLL.UpdateUser(user); ViewBag.Email = model.Email; mailTemplate = EmailHelper.ReplaceTemplateVar <Inpinke_User>(mailTemplate, user); EmailHelper.SendEmail(user.Email, mailTemplate, "印品客账户重设密码"); return(View("ResetNotice")); } else { ModelState.AddModelError("Email", "不存在当前邮箱账户"); return(View(model)); } } else { ModelState.AddModelError("Email", "请填写正确的邮箱"); return(View(model)); } }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { if (DBUserBLL.CheckEmailIsExist(model.Email, 0).IsSuccess) { ModelState.AddModelError("Email", "该邮箱已经注册过了"); return(View(model)); } Inpinke_User user = new Inpinke_User() { NickName = model.NickName.Trim(), Password = model.Password.Trim(), Email = model.Email.Trim() }; BaseResponse br = DBUserBLL.CreateUser(user); if (!br.IsSuccess) { ViewBag.Msg = br.Message; return(View(model)); } if (br.IsSuccess) { FormsAuthentication.SetAuthCookie(model.NickName, false); return(RedirectToAction("index", "home")); } } // If we got this far, something failed, redisplay form return(View(model)); }
public JsonResult AjaxCheckEmailIsUsed(string email) { BaseResponse br = DBUserBLL.CheckEmailIsExist(email, 0); return(Json(!br.IsSuccess, JsonRequestBehavior.AllowGet)); }