public void UpdateCredential(CredentialRequestDto credential) { string login, password, secret = null; if (!string.IsNullOrWhiteSpace(credential.Login)) { login = credential.Login; } else { login = writableCredential.Value.Login; } if (!string.IsNullOrWhiteSpace(credential.Password)) { password = HashPassword(credential.Password); } else { password = writableCredential.Value.Password; } if (!string.IsNullOrWhiteSpace(credential.Secret)) { if (credential.Secret?.Length < 64) { throw new ArgumentException("New secret must be at least 64 characters long."); } secret = credential.Secret; } else { secret = writableCredential.Value.Secret; } writableCredential.Update(opt => { opt.Password = password; opt.Login = login; opt.Secret = secret; }); }
public ActionResult UpdateCredential(CredentialRequestDto model) { service.UpdateCredential(model); return(Ok()); }