public ActionResult SaveTeamPlayers(TeamSelectionViewModel teamSelectionViewModel) { GameViewModel gameViewModel = new GameViewModel(); gameViewModel.Team_1_BatsmenIds = new List <int>(); gameViewModel.Team_2_BatsmenIds = new List <int>(); gameViewModel.Team_1_BowlerIds = new List <int>(); gameViewModel.Team_2_BowlerIds = new List <int>(); //Filling PLayers for (int i = 0; i < 11; i++) { gameViewModel.Team_1_BatsmenIds.Add(int.Parse(teamSelectionViewModel.FirstTeamSelectedPlayers[i])); gameViewModel.Team_2_BatsmenIds.Add(int.Parse(teamSelectionViewModel.SecondTeamSelectedPlayers[i])); } //Assigning Bowling Line up for (int j = 0; j < 20; j++) { gameViewModel.Team_1_BowlerIds.Add(int.Parse(teamSelectionViewModel.FirstTeamBowlingLineup[j])); gameViewModel.Team_2_BowlerIds.Add(int.Parse(teamSelectionViewModel.SecondTeamBowlingLineup[j])); } //RedirectToAction("GameSimulator", gameViewModel); TempData["gameViewModel"] = gameViewModel; return(RedirectToAction("GameSimulator")); }
public ActionResult TeamSelectionGetPlayers(TeamSelectionViewModel teamSelectionViewModel) { StrategyCricketEntities model = new StrategyCricketEntities(); teamSelectionViewModel.FirstTeamPlayers = model.Players.Where(x => x.Team.Equals(teamSelectionViewModel.FirstTeam)).ToList(); teamSelectionViewModel.SecondTeamPlayers = model.Players.Where(x => x.Team.Equals(teamSelectionViewModel.SecondTeam)).ToList(); //TOSS Random random = new Random(); int toss = random.Next(1, 3); if (toss != 1) { var temp = teamSelectionViewModel.FirstTeamPlayers; teamSelectionViewModel.FirstTeamPlayers = teamSelectionViewModel.SecondTeamPlayers; teamSelectionViewModel.SecondTeamPlayers = temp; var tempBowling = teamSelectionViewModel.FirstTeamBowlingLineup; teamSelectionViewModel.FirstTeamBowlingLineup = teamSelectionViewModel.SecondTeamBowlingLineup; teamSelectionViewModel.SecondTeamBowlingLineup = tempBowling; var tempTeamName = teamSelectionViewModel.FirstTeam; teamSelectionViewModel.FirstTeam = teamSelectionViewModel.SecondTeam; teamSelectionViewModel.SecondTeam = tempTeamName; ////var order = new List<int> { 3, 2, 1, 0, 4, 6, 5, 7, 8, 9, 11 }; ////teamSelectionViewModel.FirstTeamPlayers = order.Select(i => teamSelectionViewModel.FirstTeamPlayers[i]).ToList(); teamSelectionViewModel.FirstTeamPlayers = teamSelectionViewModel.FirstTeamPlayers.OrderByDescending(x => x.BattingAttribute).ToList(); //make the bets batsman to ONE down var tempBatsman = teamSelectionViewModel.FirstTeamPlayers[0]; teamSelectionViewModel.FirstTeamPlayers[0] = teamSelectionViewModel.FirstTeamPlayers[2]; teamSelectionViewModel.FirstTeamPlayers[2] = tempBatsman; teamSelectionViewModel.SecondTeamPlayers = teamSelectionViewModel.SecondTeamPlayers.OrderByDescending(x => x.BattingAttribute).ToList(); tempBatsman = teamSelectionViewModel.SecondTeamPlayers[0]; teamSelectionViewModel.SecondTeamPlayers[0] = teamSelectionViewModel.SecondTeamPlayers[2]; teamSelectionViewModel.SecondTeamPlayers[2] = tempBatsman; //order = new List<int> { 1, 2, 3, 0, 4, 5, 6, 7, 8, 9, 10 }; //teamSelectionViewModel.SecondTeamPlayers = order.Select(i => teamSelectionViewModel.SecondTeamPlayers[i]).ToList(); } //else //{ // var order = new List<int> { 1, 2, 3, 0, 4, 5, 6, 7, 8, 9, 10 }; // teamSelectionViewModel.FirstTeamPlayers = order.Select(i => teamSelectionViewModel.FirstTeamPlayers[i]).ToList(); // order = new List<int> { 3, 2, 1, 0, 4, 6, 5, 7, 8, 9, 11 }; // teamSelectionViewModel.SecondTeamPlayers = order.Select(i => teamSelectionViewModel.SecondTeamPlayers[i]).ToList(); //} return(View("TeamSelection", teamSelectionViewModel)); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult TeamSelectionInitialize() { TeamSelectionViewModel teamSelectionViewmodel = new TeamSelectionViewModel(); //Getting Teams StrategyCricketEntities model = new StrategyCricketEntities(); List <Team> teamsFromDB = new List <Team>(); teamsFromDB = model.Teams.Where(x => x.Team1 != null).ToList(); teamSelectionViewmodel.Teams = teamsFromDB; return(View("TeamSelection", teamSelectionViewmodel)); }
public TeamSelectionPage() { InitializeComponent(); UpdatePanoramaAppBar(0); DataContext = TeamSelectionViewModel.getInstance(); }