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(); } }
public ActionResult GenerateCalendar(GenerateCalendarCommand command) { HandleCommand(command, Json("Kalendarz rozgrywek został pomyślnie wygenerowany")); return(RedirectToAction("Index", "LeagueManagement")); }