Ejemplo n.º 1
0
        //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");
        }
Ejemplo n.º 2
0
        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");
        }