/*************************************************************************************************/
        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);
            }
        }
Exemple #3
0
        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;
            }
        }