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); } } }
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()); }