Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        /// <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();
 }