Exemple #1
0
        public int EditUser(UserRegistrationForm form)
        {
            var user = GetUser(form.UserId);

            user.FirstName = form.FirstName;
            user.LastName  = form.LastName;
            user.Email     = form.Email;

            if (!string.IsNullOrEmpty(form.Passphrase))
            {
                if (!_passwordManager.IsValidPassphrase(form.Passphrase))
                {
                    return(0);
                }

                else
                {
                    var passwordIngredients = _passwordManager.HashPassphrase(new PasswordIngredients {
                        Passphrase = form.Passphrase
                    });
                    user.Password = passwordIngredients.Password;
                    user.Salt     = passwordIngredients.Salt;
                }
            }

            //If permissions is -1 , we will just leave it as is
            user.Permissions = (form.Permissions == -1) ? user.Permissions : form.Permissions;

            user = _userRepository.Update(user);

            return(user.UserId);
        }
Exemple #2
0
        public static User MapFromObject(UserRegistrationForm form, IPasswordManager passwordManager)
        {
            var passwordIngredients = passwordManager.HashPassphrase(new PasswordIngredients {
                Passphrase = form.Passphrase
            });
            var newUser = new User(passwordManager)
            {
                FirstName   = form.FirstName,
                LastName    = form.LastName,
                Email       = form.Email,
                Password    = passwordIngredients.Password,
                Salt        = passwordIngredients.Salt,
                Permissions = form.Permissions
            };

            return(newUser);
        }