private void ValidateRegisterViewModel(RegisterViewModel model) { var emailError = FormInputValidator.ValidateEmail(model.Email); var passwordError = FormInputValidator.ValidatePassword(model.Password); var confirmPasswordError = FormInputValidator.ValidatePasswordConfirmation(model.Password, model.ConfirmPassword); if(emailError != null) model.ErrorList.Add("Email", emailError); if(passwordError != null) model.ErrorList.Add("Password", passwordError); if(confirmPasswordError != null) model.ErrorList.Add("ConfirmPassword", confirmPasswordError); if (model.TermsOfUse == false) { model.ErrorList.Add("TermsOfUse", "Nie zgodziłeś się na warunki regulaminowe"); } }
public HomeViewModel() { ErrorAnchor = ""; LoginViewModel = new LoginViewModel(); RegisterViewModel =new RegisterViewModel(); }
public ActionResult Register(RegisterViewModel model) { HomeViewModel viewModelContainer = new HomeViewModel(); viewModelContainer.RegisterViewModel = model; ValidateRegisterViewModel(model); if (model.ErrorList.Count == 0) { if (_userService.UserExists(model.Email)) { model.ErrorList.Add("UserExistsInDatabase", "Użytkownik o podanym adresie E-mail jest już zarejestrowany w systemie."); return View("~/Views/Home/Index.cshtml", viewModelContainer); } _userService.AddUser(model.Email, model.Password); Session.Add("CurrentUserId", _userService.GetServiceUserId(model.Email)); return RedirectToAction("RegisterRedirect"); } viewModelContainer.ErrorAnchor = "register"; return View("~/Views/Home/Index.cshtml", viewModelContainer); }