예제 #1
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));
        }