public ActionResult NggCreate([DataSourceRequest] DataSourceRequest request, PiFGame pifgame)
        {
            Debug.WriteLine("Create Method Fired");

            // Perform model binding (fill the game properties and validate it).
            if (pifgame != null)
            {
                // if (pifgame.Count < 1)
                // {
                // pifgame.Count = 1;
                // }
                Game game = new PiFDbDataContext().Games.Single(g => g.id == pifgame.ID);

                if (game == null)
                {
                    ModelState.AddModelError("Name", "Invalid game name.");
                }
                else if (SessionNewGamesRepository.One(p => p.ID == game.id) != null)
                {
                    ModelState.AddModelError("Name", "Duplicate game, please edit existing row.");
                }
                else
                {
                    pifgame.PointWorth = game.PointWorth;
                    pifgame.SteamID = game.SteamID;
                    pifgame.Name = game.Name;
                    pifgame.ID = game.id;
                    SessionNewGamesRepository.Insert(pifgame);
                }
            }

            // Rebind the grid
            return Json(new[] { pifgame }.ToDataSourceResult(request, ModelState));
        }
        public ActionResult EggUpdate([DataSourceRequest] DataSourceRequest request, PiFGame pifgame)
        {
            // PiFGame pifgame = SessionEditGamesRepository.One(p => p.ID == id);
            if (pifgame != null && ModelState.IsValid)
            {
                Game game = GameHelper.GetGameList().FirstOrDefault(g => g.Name == pifgame.Name);
                if (game == null)
                {
                    ModelState.AddModelError("Name", "Invalid game name.");
                }
                else if (SessionEditGamesRepository.One(p => p.ID == game.id && game.id != pifgame.ID) != null)
                {
                    ModelState.AddModelError("Name", "Duplicate game, please edit existing row.");
                }
                else
                {
                    SessionEditGamesRepository.Delete(pifgame);
                    if (pifgame.Count > 0)
                    {
                        SessionEditGamesRepository.Insert(new PiFGame(pifgame.Count, game));
                    }
                }
            }

            return Json(ModelState.ToDataSourceResult());
        }
 public static void Delete(PiFGame game)
 {
     PiFGame target = One(p => p.ID == game.ID);
     if (target != null)
     {
         All().Remove(target);
     }
 }
        public ActionResult NggDelete([DataSourceRequest] DataSourceRequest request, PiFGame game)
        {
            // Delete the record
            SessionNewGamesRepository.Delete(game);

            // Rebind the grid
            return Json(ModelState.ToDataSourceResult());
        }
        public static void Update(PiFGame game)
        {
            PiFGame target = One(p => p.ID == game.ID);
            if (target == null)
            {
                return;
            }

            target.Name = game.Name;
            target.ID = game.ID;
            target.PointWorth = game.PointWorth;
            target.SteamID = game.SteamID;
            target.Count = game.Count;
        }
        public ActionResult NggUpdate([DataSourceRequest] DataSourceRequest request, PiFGame pifgame)
        {
            Debug.WriteLine("Update Method Fired");

            // PiFGame pifgame = SessionNewGamesRepository.One(p => p.ID == id);
            if (pifgame != null && ModelState.IsValid)
            {
                PiFGame target = SessionNewGamesRepository.One(g => g.ID == pifgame.ID);
                if (target != null)
                {
                    target.Name = pifgame.Name;
                    target.PointWorth = pifgame.PointWorth;
                    target.SteamID = pifgame.SteamID;
                    target.Count = pifgame.Count;
                    target.ID = pifgame.ID;
                    SessionNewGamesRepository.Update(target);
                }
            }

            return Json(ModelState.ToDataSourceResult());
        }
        public ActionResult EggCreate([DataSourceRequest] DataSourceRequest request, PiFGame pifgame)
        {
            // Perform model binding (fill the game properties and validate it).
            if (pifgame != null && ModelState.IsValid)
            {
                Game game = new PiFDbDataContext().Games.FirstOrDefault(g => g.Name == pifgame.Name);
                if (game == null)
                {
                    ModelState.AddModelError("Name", "Invalid game name.");
                }
                else if (SessionEditGamesRepository.One(p => p.ID == game.id) != null)
                {
                    ModelState.AddModelError("Name", "Duplicate game, please edit existing row.");
                }
                else
                {
                    pifgame = new PiFGame(pifgame.Count, game);
                    SessionEditGamesRepository.Insert(pifgame);
                }
            }

            // Rebind the grid
            return Json(new[] { pifgame }.ToDataSourceResult(request, ModelState));
        }
 /// <summary>Insert a game into the table.</summary>
 /// <param name="game">The game object to insert.</param>
 public static void Insert(PiFGame game)
 {
     All().Insert(0, game);
 }