예제 #1
0
 public string RemoveOperator(int id)
 {
     try
     {
         int count = 0;
         foreach (var Id in Operators.ToList())
         {
             if (Id.UserStatus.Contains("admin"))
             {
                 count++;
             }
         }
         var item = Operators.FirstOrDefault(x => x.OperatorID == id);
         if (item.OperatorID == id)
         {
             return("Нельзя удалить самого себя");
         }
         if (item.UserStatus.Contains("admin") && count == 1)
         {
             return("Нельзя удалить последнего админа");
         }
         if (item.UserStatus.Contains("admin"))
         {
             var admin = Admins.FirstOrDefault(i => i.Title == item.UserStatus);
             Admins.Remove(admin);
             Passwords.Remove(Passwords.FirstOrDefault(i => i.Flag == admin.Flag));
             SaveChanges();
         }
         Operators.Remove(item);
         SaveChanges();
         return("Запись успешно удалена");
     }
     catch (Exception ex) { return(ex.Message); }
 }
        public async void OnDelete(object sender, EventArgs e)
        {
            var result = await DisplayAlert(
                "Delete this password?",
                "This process can't be undone",
                "OK",
                "Cancel");

            if (result)
            {
                var mi   = ((MenuItem)sender);
                var item = (PasswordItem)mi.CommandParameter;
                Passwords.Remove(item);

                try
                {
                    var json = StorageService.Update(Passwords.ToList());
                    await SecureStorage.SetAsync("passwords", json);
                }
                catch
                {
                    await DisplayAlert(
                        "Ops!",
                        "This device does not support secure storage",
                        "OK");
                }
            }
        }
예제 #3
0
        public void DeleteEntry()
        {
            if (SelectedPassword != null)
            {
                var result = MessageBox.Show("Are you sure that you would like to delete the entry?", "Delete the entry",
                                             MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    Data dataToRemove = new Data(rsa.Encryption(SelectedPassword.login), rsa.Encryption(SelectedPassword.password),
                                                 rsa.Encryption(SelectedPassword.tag), rsa.Encryption(SelectedPassword.notes));
                    dataList.Delete(dataToRemove);
                    Passwords.Remove(SelectedPassword);
                }
            }
        }
예제 #4
0
 public void RemovePassword(Password password)
 {
     Passwords.Remove(password);
 }