public ActionResult Create(UserAccount userAccount) { try { userAccountRepository.Create(userAccount); return(RedirectToAction(nameof(Index))); } catch { return(View(userAccount)); } }
public ActionResult SignUp(UserAccount userAccount) { if (!ModelState.IsValid) { return(View("SignUp", userAccount)); } var userAccountRepository = new UserAccountRepository(); userAccount.Password = Security.ToHash(userAccount.Password); userAccountRepository.Create(userAccount); LoggedInUser = userAccount; return(RedirectToAction("Interests", "User")); }
public ActionResult Index(RegistrationModel registrationModel) { if (ModelState.IsValid) { bool passwordsDoNotMatch = registrationModel.Password != registrationModel.ReconformPassword; bool usernameIsTaken = false; bool emailIsInUse = false; if (usernameIsTaken) { ModelState.AddModelError("", "Usernme is already In use."); } if (emailIsInUse) { ModelState.AddModelError("", "e-mail is already In use."); } if (passwordsDoNotMatch) { ModelState.AddModelError("", "Passwords don't match."); } if (!usernameIsTaken && !emailIsInUse && !passwordsDoNotMatch) { var userAccount = new UserAccount { AccessLevel = 2, Active = true, DateOfBirth = registrationModel.DateOfBirth, Email = registrationModel.Email, Password = registrationModel.Password, Username = registrationModel.Username, }; userAccountRepository.Create(userAccount); var loginModel = new LoginModel { Username = registrationModel.Username }; return(RedirectToAction("Index", "Login", loginModel)); } else { return(View(registrationModel)); } } else { return(View(registrationModel)); } }
public int CreateUser(UserInformation user) { var newUser = UserIdentity.Instance; int id = 0; user.Passwd = RetrieveHash(user.Passwd); id = _userRepository.Create(user); if (id <= 0) { throw new Exception("An unknown error occured. Registration failed."); } user.UserId = id; UserIdentity.SetInstance(user); return(id); }
public void Create(UserAccount entity) { UserAccountRepository.Create(entity); }