public Credential ChangePassword(int updatedBy, Credential credential) { ECredential eCredential = _iDCredential.Read <ECredential>(a => a.Username == credential.Username && a.IsActive == true); if (eCredential != null && BCrypt.Net.BCrypt.Verify(credential.Password + eCredential.Salt, eCredential.Password)) { eCredential.Salt = BCrypt.Net.BCrypt.GenerateSalt(); eCredential.Password = BCrypt.Net.BCrypt.HashPassword(credential.NewPassword + eCredential.Salt); eCredential = _iDCredential.Update(eCredential); return(Credential(eCredential)); } else { return(credential); } }
public Credential Update(int updatedBy, Credential credential) { var eCredential = ECredential(credential); eCredential.UpdatedDate = DateTime.Now; eCredential.UpdatedBy = updatedBy; var oldECredential = Read(credential.CredentialId); eCredential.Salt = oldECredential.Salt; eCredential.Password = BCrypt.Net.BCrypt.HashPassword(credential.Password + eCredential.Salt); eCredential = _iDCredential.Update(eCredential); return(Credential(eCredential)); }