public ActionResult Start(PlayerNameModel playerName) { if (!string.IsNullOrEmpty(playerName.Name)) { // Start game return(RedirectToAction("create", "game", playerName)); } return(View()); }
private List <GameRound> GetAllGames(PlayerNameModel model) { using (var db = new GameDataContext()) { //nechutne var query = db.GameRounds.Include(round => round.Game).Include(round => round.GamePlayer); if ((model.Name == null || model.Name.IsEmpty()) && model.GameID == 0) { return(query.Take(60).OrderBy(round => round.Game.Id).ToList()); } if (model.Name != null && !model.Name.IsEmpty() && model.GameID != 0) { return(query.Where(round => round.Game.Id == model.GameID).Where(round => round.GamePlayer.NickName.ToLower().Contains(model.Name.ToLower())).ToList()); } if (model.Name != null && !model.Name.IsEmpty()) { return(query.Where(round => round.GamePlayer.NickName.ToLower().Contains(model.Name.ToLower())).OrderBy(round => round.Game.Id).ToList()); } return(query.Where(round => round.Game.Id == model.GameID).ToList()); } }
// GET: PlayerGames public ActionResult PlayerGames(PlayerNameModel model) { ViewBag.Games = GetAllGames(model); return(View()); }
// GET: Game/Create public ActionResult Create(PlayerNameModel playerName) { CreateGame(playerName); return(RedirectToAction("play")); }
private void CreateGame(PlayerNameModel playerName) { var player = new PlayerModel(playerName.Name); Game = new GamePlayModel(player); }