Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
     }
 }