Exemplo n.º 1
0
        public ActionResult Create(CreateGameViewModel viewModel)
        {
            var game = new Game
            {
                CreatedDate = DateTime.Now,
                Course = courseRepository.Get(viewModel.SelectedCourseId)
            };
            game.AddPlayer(userRepository.GetByUserName(User.Identity.Name));
            foreach (var selectedOtherUser in viewModel.SelectedOtherUserNames)
            {
                game.AddPlayer(userRepository.GetByUserName(selectedOtherUser));
            }
            game.CreateRounds();

            if (ModelState.IsValid)
            {
                gameRepository.Create(game);
                gameRepository.Save();

                return RedirectToAction("Continue", new { id = game.Id });
            }

            return View(viewModel);
        }
Exemplo n.º 2
0
 public Scorecard(Game game, Player player)
     : this()
 {
     Game = game;
     Player = player;
 }
Exemplo n.º 3
0
        private static GameRoundViewModel GetGameRoundViewModel(Game game, int number)
        {
            var gameRoundViewModel = new GameRoundViewModel()
            {
                Id = game.Id,
                Number = number
            };

            foreach (var scorecard in game.Scorecards)
            {
                var round = scorecard.GetRound(number);
                gameRoundViewModel.AddPlayer(scorecard.GetUserName(), round.Score);
            }
            return gameRoundViewModel;
        }