Esempio n. 1
0
        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;
            });
        }
Esempio n. 2
0
 public ActionResult UpdateCredential(CredentialRequestDto model)
 {
     service.UpdateCredential(model);
     return(Ok());
 }