public ActionResult Register(RegisterModel model,bool captchaValid)
        {
            var values = ModelState.Values.Where(v => v.Errors.Count > 0).ToList();
            if (ModelState.IsValid && captchaValid)
            {
                // Attempt to register the user
                try
                {
                    if (this._userService.GetUserViewModels().FirstOrDefault(u => u.Login == model.Login) == null)
                    {
                        if (
                            this._userService.GetUserViewModels()
                                .FirstOrDefault(
                                    u => u.PassportIdentificationNumber == model.PassportIdentificationNumber) == null)
                        {
                            WebSecurity.CreateUserAndAccount(model.Login, model.Password);
                            var userId = WebSecurity.GetUserId(model.Login);
                            model.UserId = userId;
                            _userService.AddClientUser(model);
                            WebSecurity.Login(model.Login, model.Password);

                            return RedirectToAction("Index", "Home");
                        }
                        else
                        {
                            ModelState.AddModelError("PassportIdentificationNumber", "Пользователь с идентификационным номером уже существует");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Login", "Пользователь с идентификационным номером уже существует");
                    }
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Example #2
0
 public void AddClientUser(RegisterModel userModel)
 {
     var dalUser = Mapper.Map<RegisterModel, UserProfile>(userModel);
     dalUser.webpages_Roles.Add(new webpages_Roles(){ RoleId = (int)Common.Enum.Roles.Client, });
     this._userRepository.AddOrUpdateUser(dalUser);
 }
Example #3
0
 public void AdminSaveUser(RegisterModel userModel)
 {
     var dalUser = Mapper.Map<RegisterModel, UserProfile>(userModel);
     dalUser.webpages_Roles.Add(new webpages_Roles() { RoleId = (int)userModel.UserRole });
     this._userRepository.AddOrUpdateUser(dalUser);
 }