public void Handle(GenerateCalendarCommand command)
        {
            using (var dbContext = new LeagueDataContext())
            {
                Model.League league = dbContext.Leagues.GetLeagueById(command.LeagueId);

                var      calendarService = new CalendarService(command.LeagueId);
                Calendar calendar        = calendarService.GenerateCompleteCalendar();

                calendar.League   = league;
                calendar.LeagueId = league.Id;
                league.Calendar   = calendar;

                dbContext.Calendars.Add(calendar);
                dbContext.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public ActionResult GenerateCalendar(GenerateCalendarCommand command)
        {
            HandleCommand(command, Json("Kalendarz rozgrywek został pomyślnie wygenerowany"));

            return(RedirectToAction("Index", "LeagueManagement"));
        }