public ActionResult Game(int gameId) { GameViewModel model; using (var dbContext = new LeagueDataContext()) { model = dbContext.Games.GetGameById(gameId).ToViewModel(); } return View(model); }
public ActionResult Calendar(int leagueId) { CalendarViewModel model; using (var dbContext = new LeagueDataContext()) { model = dbContext.Calendars.GetCalendarByLeagueId(leagueId); } return View(model); }
public void Handle(UpdateGameResultCommand command) { // TODO validate using (var dbContext = new LeagueDataContext()) { Game game = dbContext.Games.GetGameById(command.GameId); UpdateGameEntity(game, command.Sets); dbContext.SaveChanges(); } }
public ActionResult Game(int gameId) { GameViewModel model; using (var dbContext = new LeagueDataContext()) { model = dbContext.Games.GetGameById(gameId).ToViewModel(); } return(View(model)); }
public ActionResult TeamCalendar(int teamId) { TeamCalendarViewModel model; using (var dbContext = new LeagueDataContext()) { model = dbContext.Teams.GetTeamCalendarByLeagueId(teamId); } return(View(model)); }
public ActionResult Calendar(int leagueId) { CalendarViewModel model; using (var dbContext = new LeagueDataContext()) { model = dbContext.Calendars.GetCalendarByLeagueId(leagueId); } return(View(model)); }
public void Handle(UpdateGameDateCommand command) { // TODO validate using (var dbContext = new LeagueDataContext()) { Game game = dbContext.Games.GetGameById(command.GameId); command.Date = command.Date.AddHours(command.Time.Hours); command.Date = command.Date.AddMinutes(command.Time.Minutes); game.Date = command.Date; dbContext.SaveChanges(); } }
public TeamInTableViewModel GetTeamInTable() { using (var dbContext = new LeagueDataContext()) { ICollection<Game> gamesAsFirstTeam = dbContext.Games.Where(g => g.FirstTeamId == teamId).ToList(); ICollection<Game> gamesAsSecondTeam = dbContext.Games.Where(g => g.SecondTeamId == teamId).ToList(); FindGamesResults(gamesAsFirstTeam, gamesAsSecondTeam); TeamInTableViewModel teamInTable = CreateTeamInTableEntity(); return teamInTable; } }
public TeamInTableViewModel GetTeamInTable() { using (var dbContext = new LeagueDataContext()) { ICollection <Game> gamesAsFirstTeam = dbContext.Games.Where(g => g.FirstTeamId == teamId).ToList(); ICollection <Game> gamesAsSecondTeam = dbContext.Games.Where(g => g.SecondTeamId == teamId).ToList(); FindGamesResults(gamesAsFirstTeam, gamesAsSecondTeam); TeamInTableViewModel teamInTable = CreateTeamInTableEntity(); return(teamInTable); } }
public ActionResult GenerateCalendar() { var model = new GenerateCalendarViewModel(); var user = System.Web.HttpContext.Current.GetCurrentUser(); using (var dbContext = new LeagueDataContext()) { var league = dbContext.Leagues.First(l => l.OrganizerId == user.UserId); model.LeagueId = league.Id; } return(View(model)); }
public ActionResult GenerateCalendar() { var model = new GenerateCalendarViewModel(); var user = System.Web.HttpContext.Current.GetCurrentUser(); using (var dbContext = new LeagueDataContext()) { var league = dbContext.Leagues.First(l => l.OrganizerId == user.UserId); model.LeagueId = league.Id; } return View(model); }
public CalendarService(int leagueId) { using (var dbContext = new LeagueDataContext()) { league = dbContext.Leagues.GetLeagueById(leagueId); if (league == null) throw new ServerSideException("Ups, something went wrong! Refresh page and try agine"); teams = league.Teams.ToArray(); roundDate = league.Regulations.StartTime; isEvenNumberOfTeams = teams.Length.IsEvenNumber(); SplitTeamsIntoGroups(); } }
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 Table(int?leagueId) { if (!leagueId.HasValue) { var user = System.Web.HttpContext.Current.GetCurrentUser(); using (var dbContext = new LeagueDataContext()) { var league = dbContext.Leagues.First(l => l.OrganizerId == user.UserId); leagueId = league.Id; } } var leagueTableService = new LeagueTableService((int)leagueId); ICollection <TeamInTableViewModel> model = leagueTableService.ExecuteTableOrderRules(); return(View(model)); }
public CalendarService(int leagueId) { using (var dbContext = new LeagueDataContext()) { league = dbContext.Leagues.GetLeagueById(leagueId); if (league == null) { throw new ServerSideException("Ups, something went wrong! Refresh page and try agine"); } teams = league.Teams.ToArray(); roundDate = league.Regulations.StartTime; isEvenNumberOfTeams = teams.Length.IsEvenNumber(); SplitTeamsIntoGroups(); } }
public LeagueTableService(int leagueId) { using (var dbContext = new LeagueDataContext()) { league = dbContext.Leagues.GetLeagueById(leagueId); if (league == null) throw new ServerSideException("Ups, something went wrong! Refresh page and try agine"); teams = league.Teams; tableOrderRules = new List<OrderRules> { league.Regulations.TableOrderRules.FifthRule, league.Regulations.TableOrderRules.FourthRule, league.Regulations.TableOrderRules.ThirdRule, league.Regulations.TableOrderRules.SecondRule, league.Regulations.TableOrderRules.FirstRule, }; } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var userAccountDataContext = new UserAccountDataContext(); Database.SetInitializer(new MigrateDatabaseToLatestVersion<UserAccountDataContext, UsersAccounts.Model.Migrations.Configuration>()); userAccountDataContext.Database.Initialize(false); var managementDataContext = new ManagementDataContext(); Database.SetInitializer(new MigrateDatabaseToLatestVersion<ManagementDataContext, Management.Model.Migrations.Configuration>()); managementDataContext.Database.Initialize(false); var leagueDataContext = new LeagueDataContext(); Database.SetInitializer(new MigrateDatabaseToLatestVersion<LeagueDataContext, League.Model.Migrations.Configuration>()); leagueDataContext.Database.Initialize(false); BootstrapContexts(); }
public LeagueTableService(int leagueId) { using (var dbContext = new LeagueDataContext()) { league = dbContext.Leagues.GetLeagueById(leagueId); if (league == null) { throw new ServerSideException("Ups, something went wrong! Refresh page and try agine"); } teams = league.Teams; tableOrderRules = new List <OrderRules> { league.Regulations.TableOrderRules.FifthRule, league.Regulations.TableOrderRules.FourthRule, league.Regulations.TableOrderRules.ThirdRule, league.Regulations.TableOrderRules.SecondRule, league.Regulations.TableOrderRules.FirstRule, }; } }
public ActionResult EditCalendar(int?leagueId) { CalendarViewModel model; if (!leagueId.HasValue) { var user = System.Web.HttpContext.Current.GetCurrentUser(); using (var dbContext = new LeagueDataContext()) { var league = dbContext.Leagues.First(l => l.OrganizerId == user.UserId); leagueId = league.Id; } } using (var dbContext = new LeagueDataContext()) { model = dbContext.Calendars.GetCalendarByLeagueId((int)leagueId); } return(View(model)); }
public ActionResult EditCalendar(int? leagueId) { CalendarViewModel model; if (!leagueId.HasValue) { var user = System.Web.HttpContext.Current.GetCurrentUser(); using (var dbContext = new LeagueDataContext()) { var league = dbContext.Leagues.First(l => l.OrganizerId == user.UserId); leagueId = league.Id; } } using (var dbContext = new LeagueDataContext()) { model = dbContext.Calendars.GetCalendarByLeagueId((int)leagueId); } return View(model); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var userAccountDataContext = new UserAccountDataContext(); Database.SetInitializer(new MigrateDatabaseToLatestVersion <UserAccountDataContext, UsersAccounts.Model.Migrations.Configuration>()); userAccountDataContext.Database.Initialize(false); var managementDataContext = new ManagementDataContext(); Database.SetInitializer(new MigrateDatabaseToLatestVersion <ManagementDataContext, Management.Model.Migrations.Configuration>()); managementDataContext.Database.Initialize(false); var leagueDataContext = new LeagueDataContext(); Database.SetInitializer(new MigrateDatabaseToLatestVersion <LeagueDataContext, League.Model.Migrations.Configuration>()); leagueDataContext.Database.Initialize(false); BootstrapContexts(); }
public ActionResult TeamCalendar(int teamId) { TeamCalendarViewModel model; using (var dbContext = new LeagueDataContext()) { model = dbContext.Teams.GetTeamCalendarByLeagueId(teamId); } return View(model); }
public ActionResult Table(int? leagueId) { if (!leagueId.HasValue) { var user = System.Web.HttpContext.Current.GetCurrentUser(); using (var dbContext = new LeagueDataContext()) { var league = dbContext.Leagues.First(l => l.OrganizerId == user.UserId); leagueId = league.Id; } } var leagueTableService = new LeagueTableService((int)leagueId); ICollection<TeamInTableViewModel> model = leagueTableService.ExecuteTableOrderRules(); return View(model); }