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")); }
public void RegisterDoubleGame(DoubleGame game) { game.RegistrationDate = _clock.Now(); game.Identifier = Guid.NewGuid().ToString(); _repository.Add(game); }