Example #1
0
        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);
        }
Example #2
0
        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));
        }