public void ChangePassword(int userId, string password) { using (var unit = new UnitOfWork()) { var user = unit.User.Get(userId); var salt = _cryptoProvider.CreateSalt(); user.Password = new Credentials { Salt = salt, PasswordHash = _cryptoProvider.CreateCryptoPassword(password, salt) }; unit.User.SaveUser(user); } }
public void CreateUser(CreateUserViewModel model) { using (var unit = new UnitOfWork()) { var role = unit.Role.Get(model.SelectedRole); var salt = _cryptoProvider.CreateSalt(); var credentials = new Credentials { Salt = salt, PasswordHash = _cryptoProvider.CreateCryptoPassword(model.Username, salt) }; var user = new User { Username = model.Username, Password = credentials, Role = role }; unit.User.SaveUser(user); } }