Ejemplo n.º 1
0
        private void AddUser(object parameter)
        {
            UserValidation     userValidation     = new UserValidation(_userRepository);
            PasswordValidation passwordValidation = new PasswordValidation();

            try
            {
                userValidation.ValidateUserNameRegistration(UserName);
            }
            catch (ValidationException ex)
            {
                ErrorMessage = ex.Message;
                return;
            }

            try
            {
                passwordValidation.ValidatePasswordRegistration(Password, RepeatPassword);
            }
            catch (ValidationException ex)
            {
                ErrorMessage = ex.Message;
                return;
            }

            _userRepository.AddUser(new User()
            {
                Name = UserName, Password = passwordValidation.HashPassword(Password)
            });
            CurrentUser.Login(_userRepository.GetUserByName(UserName));
            CloseAction();
        }