public static void ProjectTo(this UpdatePasswordUsersRequest request, Users user) { var securitySalt = EncryptContractor.Instance.SetDefault(Settings.IV, Settings.Key).GenerateEncryptedSecuritySalt(); var scriptedPassword = PasswordContractor.Instance.GeneratePassword(request.Password, securitySalt); user.SecuritySalt = securitySalt; user.Password = scriptedPassword; }
public async Task UpdatePasswordUsers(UpdatePasswordUsersRequest request) { Users u = await _repository.GetByIdAsync(request.Id); if (u == null) { throw new Exception("User not found"); } request.ProjectTo(u); await _repository.AddOrUpdateAsync(u); }