public IActionResult Index(string activeConf = "all",
                                   string activeDiv  = "all")
        {
            var data = new TeamListViewModel
            {
                ActiveConf  = activeConf,
                ActiveDiv   = activeDiv,
                Conferences = context.Conferences.ToList(),
                Divisions   = context.Divisions.ToList()
            };

            IQueryable <Team> query = context.Teams;

            if (activeConf != "all")
            {
                query = query.Where(
                    t => t.Conference.ConferenceID.ToLower() == activeConf.ToLower());
            }
            if (activeDiv != "all")
            {
                query = query.Where(
                    t => t.Division.DivisionID.ToLower() == activeDiv.ToLower());
            }
            data.Teams = query.ToList();

            return(View(data));
        }
        public ActionResult Admin(int groupid)
        {
            //var teams = unitOfWork.TeamRepository.GetTeamsByGroup(groupid).ToList();
            var          group          = unitOfWork.GroupRepository.GetByID(groupid);
            var          allteams       = unitOfWork.TeamRepository.Get(filter: t => t.Status == Status.Active).ToList();
            var          teams          = allteams.FindAll(t => t.CompTeams.Any(ct => ct.Competititon == groupid));
            List <Teams> availableTeams = null;

            if (group.Playoff == 1)
            {
                availableTeams = allteams.FindAll(t => t.CompTeams.Any(ct => ct.Groups.Competitions.ID == group.Competitions.ID));
            }
            else
            {
                availableTeams = allteams.FindAll(t => t.CompTeams.All(ct => ct.Groups.Competitions.Status == Status.Inactive) || t.CompTeams == null && t.CompTeams.All(ct => ct.Competititon != groupid));
            }


            TeamListViewModel model = new TeamListViewModel()
            {
                group      = group,
                teams      = teams,
                teams2join = availableTeams,
                fixtures   = unitOfWork.FixtureRepository.Get(filter: f => f.Group == groupid).GroupBy(f => f.Round)
            };

            return(View(model));
        }
Exemple #3
0
        public async Task <IActionResult> Index()
        {
            var currentUser = await GetCurrentUserAsync();

            TeamListViewModel viewModel = new TeamListViewModel();

            viewModel.CurrentUser = currentUser;
            viewModel.TeamList    = await(
                from t in _context.Team
                join au in _context.ApplicationUsers on t.CaptainId equals au.Id into sub
                from subq in sub.DefaultIfEmpty()
                select new TeamDetailsViewModel
            {
                Team = new Team
                {
                    Id          = t.Id,
                    Name        = t.Name,
                    DateCreated = t.DateCreated,
                    CaptainId   = t.CaptainId
                },
                TeamCaptainFirstName = subq.FirstName,
                TeamCaptainLastName  = subq.LastName,
                Wins   = _context.Game.Where(g => (g.TeamAId == t.Id && g.TeamAScore > g.TeamBScore) || (g.TeamBId == t.Id && g.TeamBScore > g.TeamAScore)).Count(),
                Losses = _context.Game.Where(g => (g.TeamAId == t.Id && g.TeamAScore < g.TeamBScore) || (g.TeamBId == t.Id && g.TeamBScore < g.TeamAScore)).Count(),
                Ties   = _context.Game.Where(g => (g.TeamAId == t.Id || g.TeamBId == t.Id) && (g.TeamAScore == g.TeamBScore && g.TeamAScore != null && g.TeamBScore != null)).Count()
            }).OrderByDescending(t => t.RankingScore).ToListAsync();

            return(View(viewModel));
        }
        public IActionResult Index(string activeConf = "all", string activeDiv = "all")
        {
            var session = new NFLSession(HttpContext.Session);

            session.SetActiveConf(activeConf);
            session.SetActiveDiv(activeDiv);

            var model = new TeamListViewModel
            {
                ActiveConf  = activeConf,
                ActiveDiv   = activeDiv,
                Conferences = context.Conferences.ToList(),
                Divisions   = context.Divisions.ToList()
            };

            IQueryable <Team> query = context.Teams;

            if (activeConf != "all")
            {
                query = query.Where(
                    t => t.Conference.ConferenceID.ToLower() == activeConf.ToLower());
            }
            if (activeDiv != "all")
            {
                query = query.Where(
                    t => t.Division.DivisionID.ToLower() == activeDiv.ToLower());
            }
            model.Teams = query.ToList();

            return(View(model));
        }
Exemple #5
0
        public RedirectToActionResult Change(TeamListViewModel model)
        {
            var session = new NFLSession(HttpContext.Session);

            session.SetName(model.UserName);
            return(RedirectToAction("Index", "Home", new { ActiveConf = session.GetActiveConf(), ActiveDiv = session.GetActiveDiv() }));
        }
Exemple #6
0
        public IActionResult List()
        {
            var teamListViewModel = new TeamListViewModel();

            teamListViewModel.CurrentLeague = "Champions League";
            teamListViewModel.Teams         = _teamsRepository.GetAllTeams();
            return(View(teamListViewModel));
        }
Exemple #7
0
        public List <PouleListViewModel> GetPoules(int seasonId, int categoryId, int regionId)
        {
            List <PouleListViewModel> poules = new List <PouleListViewModel>();

            PouleListViewModel poule = new PouleListViewModel();

            poule.id = -1;

            using (OleDbCommand cmd = new OleDbCommand(
                       "SELECT Poule.id, poule_name, class_name, strength, Team.id AS team_id, club_name, team_number, class_level" +
                       " FROM Poule, Class, Team, Club" +
                       " WHERE Poule.class_id=Class.id" +
                       " AND Poule.id=Team.poule_id" +
                       " AND Team.club_id=Club.id" +
                       " AND season_id=" + seasonId +
                       " AND poule_category=" + categoryId +
                       " AND region_id=" + regionId +
                       " ORDER BY class_level ASC, class_name ASC, poule_name ASC, club_name ASC, team_number ASC", db))
                using (OleDbDataReader dbReader = cmd.ExecuteReader())
                {
                    int _pouleId    = dbReader.GetOrdinal("id");
                    int _pouleName  = dbReader.GetOrdinal("poule_name");
                    int _className  = dbReader.GetOrdinal("class_name");
                    int _strength   = dbReader.GetOrdinal("strength");
                    int _teamId     = dbReader.GetOrdinal("team_id");
                    int _clubName   = dbReader.GetOrdinal("club_name");
                    int _teamNumber = dbReader.GetOrdinal("team_number");
                    int _classLevel = dbReader.GetOrdinal("class_level");

                    while (dbReader.Read())
                    {
                        int pouleId = dbReader.GetInt32(_pouleId);

                        if (poule.id != pouleId)
                        {
                            poule = new PouleListViewModel();

                            poule.id         = pouleId;
                            poule.pouleName  = dbReader.GetString(_pouleName);
                            poule.className  = dbReader.GetString(_className);
                            poule.strength   = dbReader.GetInt32(_strength);
                            poule.classLevel = dbReader.GetInt32(_classLevel);
                            poule.teams      = new List <TeamListViewModel>();

                            poules.Add(poule);
                        }

                        var team = new TeamListViewModel();
                        team.teamId     = dbReader.GetInt32(_teamId);
                        team.clubName   = dbReader.GetString(_clubName);
                        team.teamNumber = dbReader.GetInt32(_teamNumber);

                        poule.teams.Add(team);
                    }
                }

            return(poules);
        }
        public ActionResult Index()
        {
            var model = new TeamListViewModel()
            {
                teams = unitOfWork.TeamRepository.GetTeams().ToList()
            };

            return(View(model));
        }
Exemple #9
0
        public ClubViewModel GetClubViewById(int id)
        {
            var clubView = Database.Instance.clubRepository.GetClubById(id);

            if (clubView == null)
            {
                return(null);
            }

            clubView.clubNames = new List <string>();

            List <int> clubIds = new List <int>();

            if (!String.IsNullOrEmpty(clubView.website))
            {
                var clubs = Database.Instance.clubRepository.GetClubsWithWebsite(clubView.website);

                foreach (var club in clubs)
                {
                    clubView.clubNames.Add(club.clubName);
                    clubIds.Add(club.id);
                }
            }
            else
            {
                clubIds.Add(id);
            }

            clubView.seasons = Database.Instance.clubRepository.GetClubsSeasons(clubIds);

            List <int> seasonIds = clubView.seasons.Select(c => c.seasonId).ToList();

            var teams = Database.Instance.teamRepository.GetTeamsByClubAndSeason(clubIds, seasonIds);

            TeamListViewModel previousTeam = null;

            foreach (var team in teams)
            {
                if (previousTeam == null ||
                    previousTeam.seasonId != team.seasonId ||
                    !(previousTeam.teamNumber == team.teamNumber &&
                      previousTeam.pouleCategory == team.pouleCategory &&
                      previousTeam.regionName.Equals(team.regionName) &&
                      previousTeam.className.Equals(team.className)))
                {
                    previousTeam = team;
                    clubView.seasons.First(s => s.seasonId == team.seasonId).teams++;
                }
            }

            var players = Database.Instance.playerRepository.GetPlayersFromClubs(clubIds);

            clubView.playerCount = players.Count;

            return(clubView);
        }
Exemple #10
0
        public TeamListViewPage(ObservableCollection <Team> team)
        {
            InitializeComponent();
            var viewModel = new TeamListViewModel();

            viewModel.Navigation = this.Navigation;
            viewModel.Message    = this;

            BindingContext = viewModel;
        }
Exemple #11
0
        public TeamListViewPage()
        {
            InitializeComponent();
            var viewModel = new TeamListViewModel();

            viewModel.Message    = this;
            viewModel.Navigation = this.Navigation;

            BindingContext = viewModel;
        }
Exemple #12
0
        public async Task <IActionResult> Index()
        {
            var teams = await _unitOfWork.Teams.GetTeams();

            var viewModel = new TeamListViewModel
            {
                Teams = _mapper.Map <IEnumerable <Team>, IEnumerable <TeamInfoViewModel> >(teams),
            };

            return(View(viewModel));
        }
        public IActionResult Index()
        {
            var session = new NFLSession(HttpContext.Session);
            var model   = new TeamListViewModel
            {
                ActiveConference = session.GetActiveConference(),
                ActiveDivision   = session.GetActiveDivision(),
                Teams            = session.GetTeams()
            };

            return(View(model));
        }
        public ViewResult Index()
        {
            var session = new NFLSession(HttpContext.Session);
            var model   = new TeamListViewModel
            {
                ActiveConf = session.GetActiveConf(),
                ActiveDiv  = session.GetActiveDiv(),
                Teams      = session.GetMyTeams()
            };

            return(View(model));
        }
        public ActionResult Group(int groupid)
        {
            TeamListViewModel model = new TeamListViewModel()
            {
                group = unitOfWork.GroupRepository.GetByID(groupid),
                //teams = unitOfWork.TeamRepository.GetTeamsByGroup(groupid).ToList(),
                table    = unitOfWork.GroupTableRepository.Get(filter: gt => gt.ID == groupid).OrderBy(gt => gt.Poradi).ToList(),
                fixtures = unitOfWork.FixtureRepository.Get(filter: f => f.Group == groupid).GroupBy(f => f.Round)
            };

            return(View(model));
        }
Exemple #16
0
        public ActionResult ListTeams()
        {
            using (var db = new BettingSystemDbContext())
            {
                TeamListViewModel teams = new TeamListViewModel
                {
                    Teams = db.Teams.ToList()
                };

                return(View(teams));
            }
        }
Exemple #17
0
        public IActionResult TeamList()
        {
            var userid = userManager.GetUserId(HttpContext.User);

            TeamListViewModel teamListViewModel = new TeamListViewModel
            {
                User     = userManager.Users.FirstOrDefault(u => u.Id == userid),
                AllUsers = from m in userManager.Users where m.Id != userid select m,
            };

            return(View(teamListViewModel));
        }
Exemple #18
0
        public MainWindowViewModel()
        {
            _teamListViewModel            = ContainerHelper.Container.Resolve <TeamListViewModel>();
            _teamAddEditViewModel         = ContainerHelper.Container.Resolve <TeamAddEditViewModel>();
            _scorerListViewModel          = ContainerHelper.Container.Resolve <ScorerListViewModel>();
            _scorerAddEditViewModel       = ContainerHelper.Container.Resolve <ScorerAddEditViewModel>();
            _scorerSetTeamsViewModel      = ContainerHelper.Container.Resolve <ScorerSetTeamsViewModel>();
            _loginViewModel               = ContainerHelper.Container.Resolve <LoginViewModel>();
            _startSessionViewModel        = ContainerHelper.Container.Resolve <StartSessionViewModel>();
            _saveSessionConfigViewModel   = ContainerHelper.Container.Resolve <SaveSessionConfigViewModel>();
            _loadConfigViewModel          = ContainerHelper.Container.Resolve <LoadConfigViewModel>();
            _deleteBadSessionViewModel    = ContainerHelper.Container.Resolve <DeleteBadSessionViewModel>();
            _sessionStartConfirmViewModel = ContainerHelper.Container.Resolve <SessionStartConfirmViewModel>();
            _loadGameViewModel            = ContainerHelper.Container.Resolve <LoadGameViewModel>();
            _reportsListViewModel         = ContainerHelper.Container.Resolve <ReportsListViewModel>();
            _currentViewModel             = _loginViewModel;

            NavCommand = new RelayCommand <string>(OnNav);

            _teamListViewModel.AddTeamRequested  += NavToAddTeam;
            _teamListViewModel.EditTeamRequested += NavToEditTeam;
            _teamAddEditViewModel.Done           += NavToTeamList;

            _scorerListViewModel.AddScorerRequested      += NavToAddScorer;
            _scorerListViewModel.EditScorerRequested     += NavToEditScorer;
            _scorerListViewModel.AssociateTeamsRequested += NavToAssociateTeamsWithScorer;
            _scorerAddEditViewModel.Done += NavToScorerList;
            _scorerAddEditViewModel.AssociateTeamsRequested += NavToAssociateTeamsWithScorer;
            _scorerSetTeamsViewModel.Done += NavToScorerList;

            _startSessionViewModel.Done += NavToLogin;
            _startSessionViewModel.LoadConfigRequested   += NavToLoadConfig;
            _startSessionViewModel.SaveConfigRequested   += NavToSaveConfig;
            _startSessionViewModel.StartSessionRequested += NavToConfirmSession;

            _saveSessionConfigViewModel.Done += NavToLogin;

            _loadConfigViewModel.Done += NavToLogin;
            _loadConfigViewModel.UseConfigRequested += NavToConfirmSession;
            _loadConfigViewModel.FailedLoadError    += NavToBadSession;

            _deleteBadSessionViewModel.Done += NavToLogin;

            _sessionStartConfirmViewModel.Done += NavToLogin;
            _sessionStartConfirmViewModel.StartSessionRequested += OpenScoringWindow;

            _loadGameViewModel.StartGameRequested += LoadScoringWindow;
            _loadGameViewModel.FailedLoadError    += NavToBadSession;
            _loadGameViewModel.Done += NavToLogin;

            _reportsListViewModel.Done += NavToLogin;
        }
Exemple #19
0
        public IActionResult Index(string activeConf = "all", string activeDiv = "all")
        {
            var session = new NFLSession(HttpContext.Session);

            session.SetActiveConf(activeConf);
            session.SetActiveDiv(activeDiv);

            int?count = session.GetMyTeamCount();

            if (count == null)
            {
                var      cookies = new NFLCookies(Request.Cookies);
                string[] ids     = cookies.GetMyTeamsIDs();

                List <Team> myteams = new List <Team>();

                if (ids.Length > 0)
                {
                    myteams = context.Teams
                              .Include(c => c.Conference)
                              .Include(d => d.Division)
                              .Where(t => ids.Contains(t.TeamID))
                              .ToList();
                }

                session.SetMyTeams(myteams);
            }


            var data = new TeamListViewModel
            {
                ActiveConf  = activeConf,
                ActiveDiv   = activeDiv,
                Conferences = context.Conferences.ToList(),
                Divisions   = context.Divisions.ToList()
            };

            IQueryable <Team> query = context.Teams;

            if (activeConf != "all")
            {
                query = query.Where(t => t.Conference.ConferenceID.ToLower() == activeConf.ToLower());
            }
            if (activeDiv != "all")
            {
                query = query.Where(t => t.Division.DivisionID.ToLower() == activeDiv.ToLower());
            }

            data.Teams = query.ToList();

            return(View(data));
        }
Exemple #20
0
        public TeamListPage()
        {
            MessagingCenter.Subscribe <EditTeamPage>(this, "TeamEdited", (sender) => {
                RefreshPage();
            });

            ViewModel = new TeamListViewModel();
            ViewModel.FillTeams();

            BindingContext = this;

            InitializeComponent();
        }
Exemple #21
0
        public IActionResult Index(string activeConf = "all", string activeDiv = "all")
        {
            var session = new NFLSession(HttpContext.Session);

            session.SetActiveConference(activeConf);
            session.SetActiveDivision(activeDiv);

            int?count = session.GetTeamCount();

            if (count == null)
            {
                var      cookies = new NFLCookies(Request.Cookies);
                string[] ids     = cookies.GetTeamsIds();

                List <Team> myTeams = new List <Team>();
                if (ids.Length > 0)
                {
                    myTeams = _ctx.Teams.Include(c => c.Conference)
                              .Include(d => d.Division)
                              .Where(t => ids.Contains(t.TeamID))
                              .ToList();
                }
                //this preserves the state of the cookies even after the browser has been closed...as long as it doesn't exceed 10days
                session.SetTeams(myTeams);
            }

            var data = new TeamListViewModel
            {
                ActiveConference = activeConf,
                ActiveDivision   = activeDiv,
                Conferences      = _ctx.Conferences.ToList(),
                Divisions        = _ctx.Divisions.ToList()
            };

            IEnumerable <Team> query = _ctx.Teams;

            if (activeConf != "all")
            {
                query = query.Where(t => t.Conference.ConferenceID.ToLower() == activeConf.ToLower());
            }

            if (activeDiv != "all")
            {
                query = query.Where(d => d.Division.DivisionID.ToLower() == activeDiv.ToLower());
            }

            data.Teams = query.ToList();

            return(View(data));
        }
Exemple #22
0
        //[Permission("幻灯片管理_删除幻灯片")]
        public async Task <ActionResult> TeamList(string mobile, long?teamLevel, string keyword, DateTime?startTime, DateTime?endTime, int pageIndex = 1)
        {
            var res = await userService.GetModelTeamListAsync(mobile, teamLevel, keyword, startTime, endTime, pageIndex, pageSize);

            TeamListViewModel model = new TeamListViewModel();

            model.PageCount  = res.PageCount;
            model.TotalCount = res.TotalCount;
            model.Members    = res.Members;
            model.TeamLevels = MyEnumHelper.GetEnumList <TeamLevelEnum>();
            model.TeamLeader = res.TeamLeader;
            return(Json(new AjaxResult {
                Status = 1, Data = model
            }));
        }
        public IActionResult Index(string activeConference = "all", string activeDivision = "all")
        {
            //Save to session
            var session = new NFLSession(HttpContext.Session);

            session.SetActiveConference(activeConference);
            session.SetActiveDivision(activeDivision);

            //Create cookie
            int?teamCount = session.GetMyTeamCount();

            if (teamCount == null)
            {
                var         cookies = new NFLCookies(Request.Cookies);
                string[]    ids     = cookies.GetMyTeamIds();
                List <Team> myTeams = new List <Team>();

                if (ids.Length > 0)
                {
                    myTeams = context.Teams.Include(c => c.Conference).Include(d => d.Division).Where(t => ids.Contains(t.TeamID)).ToList();
                    session.SetMyTeams(myTeams);
                }
            }

            var data = new TeamListViewModel {
                ActiveConference = activeConference,
                ActiveDivision   = activeDivision,
                Conferences      = context.Conferences.ToList(),
                Divsisions       = context.Divisions.ToList()
            };

            IQueryable <Team> query = context.Teams;

            if (activeConference != "all")
            {
                query = query.Where(t => t.Conference.ConferenceID.ToLower() == activeConference.ToLower());
            }

            if (activeDivision != "all")
            {
                query = query.Where(d => d.Division.DivisionID.ToLower() == activeDivision.ToLower());
            }

            data.Teams = query.ToList();

            return(View(data));
        }
Exemple #24
0
        public RedirectToActionResult TeamList(TeamListViewModel model)
        {
            var userid = userManager.GetUserId(HttpContext.User);

            //var id = model.User.Id;

            if (ModelState.IsValid)
            {
                var currentUser  = userManager.Users.FirstOrDefault(u => u.Id == userid);
                var selectedUser = userManager.Users.FirstOrDefault(u => u.Id == model.User.Id);
                //currentUser.Team = new List<ApplicationUser>();
                //model.MyTeam.Add(selectedUser);
                currentUser.Team.Add(selectedUser);
            }

            return(RedirectToAction("teamlist", "community"));
        }
Exemple #25
0
        public ActionResult Index(int?page, string qry, string sort, string disable, int?city, int?area)
        {
            TeamListViewModel model = new TeamListViewModel();

            model.Filter.CurrentPage  = page ?? 1;
            model.Filter.QueryString  = qry ?? string.Empty;
            model.Filter.SortColumn   = sort ?? string.Empty;
            model.Filter.Disable      = disable ?? string.Empty;
            model.Filter.CityID       = city;
            model.Filter.AreaID       = area;
            model.Filter.DoPagination = false;
            TeamModule mdu = new TeamModule();

            model.Result = mdu.DoGetList(model.Filter);

            TempData["CityData"] = mdu.GetCityData();
            return(View("Team", model));
        }
        public IActionResult Index(TeamListViewModel model)
        {
            model.Conferences = context.Conferences.ToList();
            model.Divisions   = context.Divisions.ToList();

            var session = new NFLSession(HttpContext.Session);

            session.SetActiveConf(model.ActiveConf);
            session.SetActiveDiv(model.ActiveDiv);

            // if no count value in session, use data in cookie to restore fave teams in session
            int?count = session.GetMyTeamCount();

            if (count == null)
            {
                var      cookies = new NFLCookies(HttpContext.Request.Cookies);
                string[] ids     = cookies.GetMyTeamIds();

                List <Team> myteams = new List <Team>();
                if (ids.Length > 0)
                {
                    myteams = context.Teams.Include(t => t.Conference)
                              .Include(t => t.Division)
                              .Where(t => ids.Contains(t.TeamID)).ToList();
                }
                session.SetMyTeams(myteams);
            }

            IQueryable <Team> query = context.Teams;

            if (model.ActiveConf != "all")
            {
                query = query.Where(
                    t => t.Conference.ConferenceID.ToLower() == model.ActiveConf.ToLower());
            }
            if (model.ActiveDiv != "all")
            {
                query = query.Where(
                    t => t.Division.DivisionID.ToLower() == model.ActiveDiv.ToLower());
            }
            model.Teams = query.ToList();

            return(View(model));
        }
        // GET: Fixture
        public ActionResult Index(int?groupid)
        {
            Groups group = unitOfWork.GroupRepository.GetByID((int)groupid);

            if (group == null)
            {
                AddApplicationMessage("Skupina s tímto ID neexistuje", MessageSeverity.Danger);
                return(RedirectToAction("Index", "Competitions"));
            }

            var fixtures = unitOfWork.FixtureRepository.Get(filter: f => f.Group == groupid).GroupBy(f => f.Round);
            var model    = new TeamListViewModel()
            {
                fixtures = fixtures,
                group    = unitOfWork.GroupRepository.GetByID(groupid)
            };

            return(View(model));
        }
        public async Task <IActionResult> Index(
            CancellationToken cancellationToken = default)
        {
            try
            {
                SERVICES.Team[] teams = await _teamService.GetRankedTeamsAsync();

                var model = new TeamListViewModel();

                model.Teams = teams
                              .Select(x => _mapper.Map <TeamViewModel>(x))
                              .ToArray();

                return(View(model));
            }
            catch (Exception ex)
            {
                return(this.HandleException(ex, message: ex.Message, logger: _logger));
            }
        }
        // GET: Teams
        public ActionResult Index(string search, int?sportId)
        {
            var teams  = Teams_db.GetList(x => x.Sport);
            var sports = Sports_db.GetList();

            if (!string.IsNullOrEmpty(search))
            {
                teams = teams.Where(s => s.Name.ToLower().Contains(search) || s.Sport.Name.ToLower().Contains(search)).ToList();
            }
            if (sportId != null)
            {
                teams = teams.Where(s => s.SportId == sportId).ToList();
            }

            var viewModel = new TeamListViewModel()
            {
                Teams  = teams,
                Sports = new SelectList(sports, "Id", "Name")
            };

            return(View(viewModel));
        }
Exemple #30
0
        public ActionResult TeamList()
        {
            var ds = Sitecore.Context.Database.GetItem(RenderingContext.CurrentOrNull.Rendering.DataSource);

            if (ds == null || ds.TemplateID.ToString() != Constants.Templates.TeamList.TemplateId)
            {
                return(View());
            }

            var viewModel = new TeamListViewModel()
            {
                Title = ds[Constants.Templates.TeamList.Title],
                Teams = new List <Team>()
            };

            foreach (Item child in ds.Axes.GetDescendants())
            {
                if (child.TemplateID.ToString() == Hackathon.Foundation.Teams.Constants.Templates.Team.TemplateId)
                {
                    viewModel.Teams.Add(_teamsRepository.GetTeamFromItem(child));
                }
            }
            return(View(viewModel));
        }