示例#1
0
        /// <summary>
        /// Reakcja na kliknięcie przycisku Usuń w oknie głównym
        /// </summary>
        public void RemoveButton_Clicked()
        {
            using var db = new MyDatabaseContext();

            var item = mainWindow.personListView.SelectedItem;

            if (item != null)
            {
                var row    = (DatabaseLibrary.Models.Person)item;
                var person = (from p in db.Persons
                              where p.ID == row.ID
                              select p).ToList().First();

                var iRet = MessageBox.Show($"Czy napewno chcesz usunąć {person.FirstName} {person.LastName} z listy kontaktów?\r\n" +
                                           $"UWAGA! Operacja nie może być cofnięta!", "Pytanie",
                                           MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (iRet == MessageBoxResult.Yes)
                {
                    // usunięcie osoby z bazy oraz zapisanie zmain
                    db.Remove(person);
                    db.SaveChanges();

                    // ponowne pobranie danych oraz umieszczenie ich na liście aby zmiany były widoczne w trybie natychmiastowym
                    mainWindow.personDataModel.Get();
                }
            }
            else
            {
                MessageBox.Show("Przed wykonaniem operacji Usuń musisz wskazać która osoba ma zostać usunięta", "Operacja usuń",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
示例#2
0
 public IActionResult AddPermissions(int albumid, int access, string email)
 {
     if (!(_context.Albums.Where(s => s.id == albumid).First().owner_id == email))
     {
         var existingPermission = _context.Permissions.Where(s => (s.album_id == albumid) && (s.user_id == email));
         if (existingPermission.Any())
         {
             _context.Remove(existingPermission.First());
             _context.SaveChanges();
         }
         _context.Permissions.Add(new Permission
         {
             album_id         = albumid,
             permission_level = access,
             user_id          = email
         });
         _context.SaveChanges();
     }
     return(AlbumView(albumid));
 }
示例#3
0
 public IActionResult RemoveProject(int id)
 {
     try {
         ProjectModel project = _context.Projects.FirstOrDefault(x => x.Id == id);
         _context.Remove(project);
         _context.SaveChanges();
         return(Ok(true));
     } catch (Exception error) {
         Console.WriteLine(error);
         return(BadRequest(SendResult.SendError("You don`t delete project info")));
     }
 }
示例#4
0
 public Response DeleteFlight(int flightId)
 {
     if (flightId != null)
     {
         var dataToDelete = _context.Set <FlightData>().Find(flightId);
         _context.Remove(dataToDelete);
         _context.SaveChanges();
         return(new Response {
             Status = "Success", Message = "Data deleted Successfully"
         });
     }
     return(new Response {
         Status = "Error"
     });
 }