Example #1
0
        public JsonResult CheckReset(string NewPassword, string ConfirmPassword, string SMSCode, string Phone)
        {
            if (string.IsNullOrEmpty(NewPassword) || string.IsNullOrEmpty(ConfirmPassword))
            {
                return(Json(new { Status = "false", Result = "密码项不能为空!请仔细检查!" }));
            }
            if (string.IsNullOrEmpty(SMSCode))
            {
                return(Json(new { Status = false, Result = "短信验证码不为空!" }));
            }
            if (string.IsNullOrEmpty(Phone))
            {
                return(Json(new { Status = false, Result = "手机号不为空!" }));
            }
            if (!CheckerHelper.IsMobile(Phone.Trim()))
            {
                return(Json(new { Status = false, Result = "您发送的不是手机号!" }));
            }
            if (!UserBackendService.IsExist(Phone.Trim()))
            {
                return(Json(new { Status = false, Result = "系统不存在此用户!" }));
            }
            if (NewPassword != ConfirmPassword)
            {
                return(Json(new { Status = "false", Result = "新输入的密码不一致!" }));
            }
            var isdetectionon = PasswordStrengthDetectionService.IsDetectionOn();

            if (isdetectionon)
            {
                var isstonger = CheckPasswordStronger(ConfirmPassword.Trim());
                if (!isstonger)
                {
                    return(Json(new { Status = "false", Result = "密码不按规则" }));
                }
            }
            var smsresult = SystemService.CheckVerificationCode(Phone.Trim(), SMSCode);

            if (smsresult == null)
            {
                SystemService.SendVerificationCode(Phone.Trim(), 120);
                return(Json(new { Status = "false", Result = smsresult.FailReson }));
            }
            if (!smsresult.IsSuccess)
            {
                return(Json(new { Status = "false", Result = "发短信失败,重新发送!" }));
            }
            var result = UserManager.ResetPassword(Phone.Trim(), ApplicationUserManager.Admintoken, ConfirmPassword.Trim());

            if (!result.Succeeded)
            {
                return(Json(new { Status = false, Result = "更改密码失败,请重新确认修改!" }));
            }
            return(Json(new { Status = true, Result = "ResetSuccess" }));
        }
Example #2
0
 public JsonResult SMSVerificationCode(string phone, string captcha)
 {
     if (string.IsNullOrEmpty(phone) || string.IsNullOrEmpty(captcha))
     {
         return(Json(new { Status = "error", Msg = "手机号或者验证码不能为空!" }));
     }
     if (!CheckerHelper.IsMobile(phone))
     {
         return(Json(new { Status = "error", Msg = "输入的手机号不正确!" }));
     }
     if (!BConfigs.SimulateSendVCode && Session[CAPTCHA] != null && Session[CAPTCHA].ToString().ToUpper() != captcha.ToUpper())
     {
         return(Json(new { Status = "error", Msg = "验证码不正确!" }));
     }
     if (!UserBackendService.IsExist(phone))
     {
         return(Json(new { Status = "error", Msg = "您不是我们的成员,请联系后台管理员注册!" }));
     }
     SystemService.SendVerificationCode(phone, 120);
     return(Json(new { Status = "success", Msg = "短信已发送成功!" }));
 }