Exemple #1
0
        /// <summary>
        /// This creates a new UserModel object and passes it
        /// to the UserRepository where it's used to create a new
        /// User object to be added to the database. If it's successfully
        /// added, this returns a value of true, otherwise it's false.
        /// </summary>
        /// <param name="newUserViewModel"></param>
        /// <returns></returns>
        public static bool AddNewUser(NewOrUpdateProfileViewModel newUserViewModel)
        {
            UserModel userToAdd = new UserModel();

            userToAdd.UserName     = newUserViewModel.Name;
            userToAdd.UserEmail    = newUserViewModel.Email;
            userToAdd.UserPassword = newUserViewModel.Password;
            return(_userRepository.AddUser(userToAdd));
        }
 public ActionResult NewUser(NewOrUpdateProfileViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (!AccountManager.IsUserNameAvailable(model.Name))
         {
             ModelState.AddModelError("Name",
                                      "That user name is already in use. Please create a different one.");
         }
         if (model.Password != model.ConfirmPassword)
         {
             ModelState.AddModelError("ConfirmPassword",
                                      "This password doesn't match. Please confirm your password.");
         }
         if (AccountManager.AddNewUser(model))
         {
             return(Redirect("LogIn"));
         }
     }
     return(View());
 }