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); }
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); }
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); }