示例#1
0
        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("注册失败"));
        }
示例#2
0
        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));
        }
示例#3
0
        public ActionResult MRegister()
        {
            var model = new MRegisterModel();

            return(View(model));
        }