/*************************************************************************************************/ public DeletePasswordResult DeletePassword(Password password) { DeletePasswordResult result = DeletePasswordResult.Failed; if (IsLoggedIn()) { Password queryResult = (from Password pass in _passwordList where pass.Application == password.Application where pass.Username == password.Username where pass.Description == password.Description where pass.Website == password.Website select pass).FirstOrDefault(); if (queryResult != null) { _passwordList.Remove(queryResult); _dbcontext.DeletePassword(ConvertToEncryptedDatabasePassword(queryResult)); result = DeletePasswordResult.Success; } else { result = DeletePasswordResult.PasswordDoesNotExist; } } return(result); }
/*************************************************************************************************/ private void DeletePassword(DataGridViewRow dgvrow) { Password password = ConvertDgvRowToPassword(dgvrow); Password result = QueryForFirstPassword(password); if (result != null) { DeletePasswordResult deleteResult = _passwordService.DeletePassword(result); UpdatePasswordsUI(); _mainView.DisplayDeletePasswordResult(deleteResult); } }
public void DisplayDeletePasswordResult(DeletePasswordResult result) { switch (result) { case DeletePasswordResult.Failed: UIHelper.UpdateStatusLabel("Delete password failed.", userStatusLabel, ErrorLevel.Neutral); break; case DeletePasswordResult.PasswordDoesNotExist: UIHelper.UpdateStatusLabel("Password does not exist.", userStatusLabel, ErrorLevel.Neutral); break; case DeletePasswordResult.Success: UIHelper.UpdateStatusLabel("Password deleted.", userStatusLabel, ErrorLevel.Neutral); break; } }