コード例 #1
0
        public bool SaveGame(NewGameVM newGame)
        {
            using (var context = new MarsdbEntities())
            {
                var existingGamesCount = context.Games.Count(g => g.Name.Equals(newGame.Name));
                if (existingGamesCount == 0)
                {
                    var game = new Game
                    {
                        Name     = newGame.Name,
                        IsActive = true,
                        Created  = DateTime.Now
                    };

                    context.Games.Add(game);
                    context.SaveChanges();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #2
0
 public ActionResult Create(NewGameVM newGame)
 {
     if (ModelState.IsValid)
     {
         var isSaved = _gameService.SaveGame(newGame);
         if (isSaved)
         {
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ViewBag.Error = "Unable to add new game because name is already taken. Check your input and try again.";
             return(View());
         }
     }
     return(View());
 }