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); }
public Scorecard(Game game, Player player) : this() { Game = game; Player = player; }
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; }