public ActionResult RegisterJson(string mobile, string name, string password, string compassword, string code) { var model = new MRegisterModel() { ConfirmPassword = compassword, Mobile = mobile, Password = password, UserName = name }; var codevalid = _phoneCodeSerice.Valid(code, mobile); if (!codevalid) { return(Json("验证码错误!")); } var m = CommonHelper.ValidateString(mobile, ValidataType.Mobile); if (!m) { return(Json("请输入正确的手机号码")); } var user = _service.InsertGuestUser(); if (_service.GetUserByMobile(model.Mobile) != null) { return(Json("电话号码已注册过")); } if (ModelState.IsValid) { if (model.UserName != null) { model.UserName = model.UserName.Trim(); } var registerRequest = new UserRegistrationRequest(user, "", model.Mobile, model.UserName, model.Password, PasswordFormat.Encrypted); var registrationResult = _accountService.RegisterUser(registerRequest, true); if (registrationResult.Success) { AuthenticationService.SignIn(user, true); Success("注册成功!初始密码为学号,请修改密码"); return(Json(1)); } var str = ""; foreach (var error in registrationResult.Errors) { str += error + "\n"; } return(Json(str)); } return(Json("注册失败")); }
public ActionResult MRegister(MRegisterModel model, string returnUrl) { //如果当前用户再注册别的用户,就让他先退出,加入一个Guest角色用户进来准备。 var user = _service.InsertGuestUser(); if (_service.GetUserByMobile(model.Mobile) != null) { ModelState.AddModelError("", "电话号码已注册过!"); return(View(model)); } if (ModelState.IsValid) { if (model.UserName != null) { model.UserName = model.UserName.Trim(); } var registerRequest = new UserRegistrationRequest(user, "", model.Mobile, model.UserName, model.Password, PasswordFormat.Encrypted); var registrationResult = _accountService.RegisterUser(registerRequest, true); if (registrationResult.Success) { AuthenticationService.SignIn(user, true); //需要更新当前用户为新用户 _workContext.CurrentUser = _service.GetUserByUsername(user.Username); // Success("注册成功!初始密码为学号,请修改密码"); if (String.IsNullOrEmpty(returnUrl) || !Url.IsLocalUrl(returnUrl)) { return(RedirectToAction("Index", "Home")); } return(Redirect(returnUrl)); } foreach (var error in registrationResult.Errors) { ModelState.AddModelError("", error); } } return(View(model)); }
public ActionResult MRegister() { var model = new MRegisterModel(); return(View(model)); }