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();
            }
        }
Esempio n. 4
0
        public ActionResult Game(int gameId)
        {
            GameViewModel model;

            using (var dbContext = new LeagueDataContext())
            {
                model = dbContext.Games.GetGameById(gameId).ToViewModel();
            }

            return(View(model));
        }
Esempio n. 5
0
        public ActionResult TeamCalendar(int teamId)
        {
            TeamCalendarViewModel model;

            using (var dbContext = new LeagueDataContext())
            {
                model = dbContext.Teams.GetTeamCalendarByLeagueId(teamId);
            }

            return(View(model));
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 10
0
        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();
            }
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
        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();
        }
Esempio n. 18
0
        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,
                };
            }
        }
Esempio n. 19
0
        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);
        }