private GetUserNameResult ValidateGetUserNameInput(GetUserNameViewModel model) { GetUserNameResult result = new GetUserNameResult(); result.IsVaildCaptchaCode = true; result.IsValidEmail = true; if (model.Email == null || model.Email.Equals(string.Empty)) { result.IsValidEmail = false; result.EmailErrorMessage = "邮箱不能为空!"; } else { string buff = ""; if (!inputValidatorUtil.ValidateEmail(model.Email, out buff)) { result.IsValidEmail = false; result.EmailErrorMessage = "邮箱不符合规范!"; } } if (model.CaptchaCode == null || model.CaptchaCode.Equals(string.Empty)) { result.IsVaildCaptchaCode = false; result.CaptchaCodeErrorMessage = "验证码不能为空!"; } return(result); }
public IActionResult GetUserName(GetUserNameViewModel model) { // 进行输入验证 GetUserNameResult result = ValidateGetUserNameInput(model); if (result.IsValidEmail && result.IsVaildCaptchaCode) { model.CaptchaCode = model.CaptchaCode.Trim(); model.Email = model.Email.Trim(); if (model.CaptchaCode.ToUpper().Equals(HttpContext.Session.GetString("CaptchaCode").ToUpper())) { result.IsVaildCaptchaCode = true; result.IsValidEmail = true; result.IsSuccess = true; // 向用户邮箱发送邮件 string message = ""; if (userService.SendUserNameToEmail(model.Email, out message)) { result.IsValidEmail = true; result.IsSuccess = true; } else { result.IsValidEmail = false; result.EmailErrorMessage = "该邮箱不存在!"; } } else { result.IsVaildCaptchaCode = false; result.CaptchaCodeErrorMessage = "验证码不正确!"; } } return(new JsonResult(result)); }