示例#1
0
        public IActionResult CreateDouble(DoubleGameViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Players   = AllActivePlayers();
                model.GameTypes = _gamesService.List(new AllGameTypes()).Select(type => new SelectListItem(type.DisplayName, type.Code));
                model.Venues    = _gamesService.List(new AllVenues()).Select(type => new SelectListItem(type.DisplayName, type.Code));

                return(View(model));
            }

            var game = new DoubleGame
            {
                GameType     = _gamesService.Item(new SpecificGameType(model.GameType)),
                Venue        = _gamesService.Item(new SpecificVenue(model.Venue)),
                Player1Team1 = _gamesService.Item(new SpecificProfile(model.NameFirstPlayerFirstTeam)),
                Player2Team1 = _gamesService.Item(new SpecificProfile(model.NameSecondPlayerFirstTeam)),
                Player1Team2 = _gamesService.Item(new SpecificProfile(model.NameFirstPlayerSecondTeam)),
                Player2Team2 = _gamesService.Item(new SpecificProfile(model.NameSecondPlayerSecondTeam)),
                Score1       = model.ScoreFirstTeam,
                Score2       = model.ScoreSecondTeam
            };

            _gamesService.RegisterDoubleGame(game);

            return(RedirectToAction("IndexDoubles"));
        }
示例#2
0
        public void RegisterDoubleGame(DoubleGame game)
        {
            game.RegistrationDate = _clock.Now();
            game.Identifier       = Guid.NewGuid().ToString();

            _repository.Add(game);
        }