Example #1
0
 public void gamesGrid_DeleteItem(int gameID)
 {
     using (PetanqueContext db = new PetanqueContext())
     {
         var item = new Game {
             GameID = gameID
         };
         db.Entry(item).State = EntityState.Deleted;
         try { db.SaveChanges(); }
         catch (DbUpdateConcurrencyException)
         {
             ModelState.AddModelError("",
                                      String.Format("Item with id {0} no longer exists in the database.", gameID));
         }
     }
 }
Example #2
0
        public void usersGrid_DeleteItem(int userId)
        {
            using (PetanqueContext db = new PetanqueContext())
            {
                // Change any games that reference this user to reference a dummy user instead
                List <Game> refGames    = GetGamesByUserReference(userId);
                int         dummyUserId = GetUserIdByName("[Deleted]");
                foreach (Game game in refGames)
                {
                    if (game.Winner1Id == userId)
                    {
                        game.Winner1Id = dummyUserId; db.Entry(game).State = EntityState.Modified;
                    }
                    if (game.Winner2Id == userId)
                    {
                        game.Winner2Id = dummyUserId; db.Entry(game).State = EntityState.Modified;
                    }
                    if (game.Winner3Id == userId)
                    {
                        game.Winner3Id = dummyUserId; db.Entry(game).State = EntityState.Modified;
                    }
                    if (game.Loser1Id == userId)
                    {
                        game.Loser1Id = dummyUserId; db.Entry(game).State = EntityState.Modified;
                    }
                    if (game.Loser2Id == userId)
                    {
                        game.Loser2Id = dummyUserId; db.Entry(game).State = EntityState.Modified;
                    }
                    if (game.Loser3Id == userId)
                    {
                        game.Loser3Id = dummyUserId; db.Entry(game).State = EntityState.Modified;
                    }
                }

                db.SaveChanges();

                var item = new User {
                    UserID = userId
                };
                db.Entry(item).State = EntityState.Deleted;
                try { db.SaveChanges(); }
                catch (DbUpdateConcurrencyException)
                {
                    ModelState.AddModelError("",
                                             String.Format("Item with id {0} no longer exists in the database.", userId));
                }
            }
        }