コード例 #1
0
        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");
            }
        }
コード例 #2
0
 public HomeViewModel()
 {
     ErrorAnchor = "";
     LoginViewModel = new LoginViewModel();
     RegisterViewModel =new RegisterViewModel();
 }
コード例 #3
0
        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);
        }