//校验验证码 public JsonResult VerifySmsCode(string mobile, string code) { var modelUser = serviceUser.GetModelByMobile(mobile); if (modelUser != null) { if (serviceSMS.VerifyCode(modelUser.Mobile, code, false)) { result.code = 1; } else { result.mes = "验证码错误"; } } else { result.mes = "手机号不存在"; } return(Json(result)); }
//修改密码 public JsonResult UpdatePwd(string password, string code) { if (password.Length >= 6) { var modelUser = serviceUser.GetModel(currentUser.UserId); if (serviceSMS.VerifyCode(modelUser.Mobile, code)) { modelUser.Password = Common.MD5(password).ToLower(); serviceUser.Update(modelUser); result.code = 1; result.mes = "修改成功"; } else { result.mes = "短信验证码错误"; } } else { result.mes = "密码长度必须大于等于6个字符"; } return(Json(result)); }
//注册&登录 public JsonResult RegisterLogin(string mobile, string code) { //获取推荐人 long referrerId = 0; var cookieReferrer = Request.Cookies[Config.Cookie_ReferrerId]; if (cookieReferrer != null) { referrerId = cookieReferrer.Value.To <long>(); } else {//兼容 header中传相关参数的处理 var headerReferrer = Request.Headers[Config.Cookie_ReferrerId]; referrerId = headerReferrer.To <long>(); } if (Common.IsMobile(mobile)) { if (serviceSMS.VerifyCode(mobile, code)) { var modelUser = serviceUser.GetModelByMobile(mobile); if (modelUser == null)//新用户 { modelUser = new User { Mobile = mobile, NickName = Common.Hide(mobile, 3, 4), Icon = Config.Icon_DefaultUrl, Type = Enums.UserType.Member, IsAction = true, AddTime = DateTime.Now }; //创建帐号 modelUser.UserId = serviceUser.Add(modelUser); //绑定推荐人 if (referrerId > 0) { serviceUser.UpdateReferrerId(modelUser.UserId, referrerId, out string mes); } } //创建登录信息 var currentUser = new CurrentUser { UserId = modelUser.UserId, Type = (int)modelUser.Type }; serviceAccount.CreateLoginToken(currentUser); result.code = -1; if (Common.IsWeChatBrowser() && modelUser.WeChatMPOpenId.IsNullOrEmpty()) { result.data = Config.Login_WeChat; } else { result.code = 1; if (Request.Cookies.AllKeys.Contains(Config.Cookie_RedirectUrl)) { result.data = Request.Cookies[Config.Cookie_RedirectUrl].Value; } else if (Request.Headers.AllKeys.Contains(Config.Cookie_RedirectUrl)) { //兼容 header中传相关参数的处理 result.data = Request.Headers[Config.Cookie_RedirectUrl]; } else { result.data = "/"; } } } else { result.mes = "短信验证码错误"; } } else { result.mes = "手机号格式错误"; } return(Json(result)); }