// GET: Games/NewGame public ActionResult NewGame() { var game = new Game(); var vm = new NewGameViewModel(); game.UserId = UserId; game.User = db.Users.Where(u => u.Id == UserId).First(); vm.Game = game; vm.Actives = new List<Activeness>(); var countries = db.Countries.ToList(); countries.ForEach(c => vm.Actives.Add(new Activeness(c))); return View(vm); }
public ActionResult NewGame(NewGameViewModel vm) { if (ModelState.IsValid) { G = vm.Game; db.Games.Add(G); var activeCountries = vm.Actives.Where(a => a.Active).ToList(); activeCountries.ForEach(a => db.GameCountries.Add(new GameCountry(G.Id, a.CountryId))); db.SaveChanges(); return RedirectToAction("Play"); //return RedirectToAction("Play", new { id = G.Id }); // don't think we need to use this one } return View(vm); }