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)); }