//creates the tempdata and returns to register page public void CreateTempData(User User, string ErrorMessage) { RegisterErrorModel ErrorModel = new RegisterErrorModel(); ErrorModel.ErrorMessage = ErrorMessage; ErrorModel.user = User; TempData["errorModel"] = (RegisterErrorModel)ErrorModel; //return Redirect("/Home/Register"); }
public ActionResult Register(User user, string Password, string PasswordConfirm) { RegisterErrorModel ErrorModel = new RegisterErrorModel(); if (!ConfirmPasswordIsValid(Password, PasswordConfirm)) { CreateTempData(user, "Please enter a valid Password"); return(Redirect("/Home/Register")); } else if (!ConfirmUserIsValid(user)) { CreateTempData(user, "Please fill out the form correctly"); return(Redirect("/Home/Register")); } else if (!IsEmailAvail(user.Email)) { user.Email = ""; CreateTempData(user, "The email is already usedy try again or click forgot your password"); return(Redirect("/Home/Register")); } user.PasswordSalt = PasswordHelper.GenerateSalt(); user.PasswordHash = PasswordHelper.HashPassword(Password, user.PasswordSalt); // adds user to DB user.Email = user.Email.ToLower(); new UserRepository(Properties.Settings.Default._connectionString).AddUser(user); FormsAuthentication.SetAuthCookie(user.Email, true); return(RedirectToAction("Budget", "budget")); // return Redirect("/Budget/Home"); }