public virtual ActionResult _Index(Func <IQueryable, IQueryable> filter) { var page = int.Parse(RequestManager.QueryStringDictionary["Page"].ToString()); var pageSize = int.Parse(RequestManager.QueryStringDictionary["PageSize"].ToString()); var orderBy = RequestManager.QueryStringDictionary["OrderBy"].ToString(); var viewModel = new DynamicIndexViewModel(DynamicEntitySearcher.DynamicEntityMetadata, RequestManager.QueryStringDictionary); var entityType = DynamicEntitySearcher.DynamicEntityMetadata.EntityMetadata.EntityType; var filters = viewModel.GetDynamicFilters().Select(x => (Func <IQueryable, IQueryable>)x.Filter).ToList(); if (filter != null) { filters.Add(filter); } var models = DynamicRepository.GetItems(entityType, filters, page, pageSize, orderBy, DynamicEntitySearcher.DynamicEntityMetadata.GetListIncludes().ToArray()); viewModel = new DynamicIndexViewModel(DynamicEntitySearcher.DynamicEntityMetadata, RequestManager.QueryStringDictionary, models); viewModel.RecordCount = DynamicRepository.GetRecordCount(DynamicEntitySearcher.DynamicEntityMetadata.EntityMetadata.EntityType, filters); var routeValueDictionary = viewModel.RouteValueDictionary.Clone(); routeValueDictionary.Remove("ReturnUrl"); viewModel.RouteValueDictionary["ReturnUrl"] = ReturnUrlCalculator.GetReturnUrl("Index", viewModel.DynamicEntityMetadata.EntityMetadata.TypeName, routeValueDictionary); return(ControllerManager.PartialView("_DynamicIndex", viewModel)); }
public ActionResult Index(string defaultOrderBy) { //Add paging attributes if not added if (!RequestManager.QueryStringDictionary.ContainsKey("OrderBy") || !RequestManager.QueryStringDictionary.ContainsKey("Page") || !RequestManager.QueryStringDictionary.ContainsKey("PageSize")) { if (defaultOrderBy == null) defaultOrderBy = DynamicEntitySearcher.DynamicEntityMetadata.KeyName() + " Desc"; RequestManager.QueryStringDictionary["OrderBy"] = defaultOrderBy; RequestManager.QueryStringDictionary["Page"] = 1; RequestManager.QueryStringDictionary["PageSize"] = 10; return ControllerManager.RedirectToAction("Index", DynamicEntitySearcher.DynamicEntityMetadata.EntityMetadata.TypeName, RequestManager.QueryStringDictionary.ToRouteValues()); } var viewModel = new DynamicIndexViewModel(DynamicEntitySearcher.DynamicEntityMetadata, RequestManager.QueryStringDictionary); return ControllerManager.View("DynamicIndex", viewModel); }
public DynamicIndexViewModel Build(DynamicEntityMetadata dynamicEntityMetadata) { var dynamicIndexViewModel = new DynamicIndexViewModel(); var routeValueDictionary = _requestManager.QueryStringDictionary; _requestManager.CorrectQuerystringTypes(dynamicEntityMetadata); dynamicIndexViewModel.RouteValueDictionaryWrapper = routeValueDictionary; dynamicIndexViewModel.Header = dynamicEntityMetadata.IndexHeader(); dynamicIndexViewModel.TypeName = dynamicEntityMetadata.TypeName(); dynamicIndexViewModel.FilterMessage = _dynamicFilterManager.GetFilterMessage(dynamicEntityMetadata, routeValueDictionary); var filters = _dynamicFilterManager.GetFilterPropertyViewModels(dynamicEntityMetadata, routeValueDictionary).ToList(); dynamicIndexViewModel.DynamicIndexFiltersViewModel = new DynamicIndexFiltersViewModel(dynamicEntityMetadata.TypeName(), routeValueDictionary, filters); return(dynamicIndexViewModel); }
public ActionResult Index(PagerParameters pagerParameters) { var cupsProjection = from cup in _cupService.Get() select Shape.Cup ( Id : cup.Id, Date : cup.Date, Title : cup.Title ); var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); var model = new DynamicIndexViewModel( cupsProjection.Skip(pager.GetStartIndex()).Take(pager.PageSize), Shape.Pager(pager).TotalItemCount(_cupService.Count())); return(View(model)); }
public ActionResult Index(PagerParameters pagerParameters) { var teamProjection = from team in _teamService.Get() select Shape.Cup ( Id : team.Id, Name : team.Name, Cup : team.Cup.Title ); var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); var model = new DynamicIndexViewModel( teamProjection.Skip(pager.GetStartIndex()).Take(pager.PageSize), Shape.Pager(pager).TotalItemCount(_teamService.Count())); return(View(model)); }
public ActionResult Index(PagerParameters pagerParameters) { var scoreProjection = from score in _scoreService.Get() select Shape.Cup ( Id : score.Id, Cup : score.Cup.Title, Event : score.Event.Name ); var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); var model = new DynamicIndexViewModel( scoreProjection.Skip(pager.GetStartIndex()).Take(pager.PageSize), Shape.Pager(pager).TotalItemCount(_scoreService.Count())); return(View(model)); }
public ActionResult Index(PagerParameters pagerParameters) { var eventsProjection = from e in _eventService.Get() select Shape.Event ( Id : e.Id, Name : e.Name, Description : e.Description ); var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); var model = new DynamicIndexViewModel( eventsProjection.Skip(pager.GetStartIndex()).Take(pager.PageSize), Shape.Pager(pager).TotalItemCount(_eventService.Count())); return(View(model)); }
public ActionResult Index(PagerParameters pagerParameters) { var attendeesProjection = from attendee in _attendeeService.Get() select Shape.Attendee ( Id : attendee.Id, FirstName : attendee.FirstName, LastName : attendee.LastName ); var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); var model = new DynamicIndexViewModel( attendeesProjection.Skip(pager.GetStartIndex()).Take(pager.PageSize), Shape.Pager(pager).TotalItemCount(_attendeeService.Count())); return(View(model)); }
public ActionResult Index(string defaultOrderBy) { //Add paging attributes if not added if (!RequestManager.QueryStringDictionary.ContainsKey("OrderBy") || !RequestManager.QueryStringDictionary.ContainsKey("Page") || !RequestManager.QueryStringDictionary.ContainsKey("PageSize")) { if (defaultOrderBy == null) { defaultOrderBy = DynamicEntitySearcher.DynamicEntityMetadata.KeyName() + " Desc"; } RequestManager.QueryStringDictionary["OrderBy"] = defaultOrderBy; RequestManager.QueryStringDictionary["Page"] = 1; RequestManager.QueryStringDictionary["PageSize"] = 10; return(ControllerManager.RedirectToAction("Index", DynamicEntitySearcher.DynamicEntityMetadata.EntityMetadata.TypeName, RequestManager.QueryStringDictionary.ToRouteValues())); } var viewModel = new DynamicIndexViewModel(DynamicEntitySearcher.DynamicEntityMetadata, RequestManager.QueryStringDictionary); return(ControllerManager.View("DynamicIndex", viewModel)); }
public virtual ActionResult _Index(Func<IQueryable, IQueryable> filter) { var page = int.Parse(RequestManager.QueryStringDictionary["Page"].ToString()); var pageSize = int.Parse(RequestManager.QueryStringDictionary["PageSize"].ToString()); var orderBy = RequestManager.QueryStringDictionary["OrderBy"].ToString(); var viewModel = new DynamicIndexViewModel(DynamicEntitySearcher.DynamicEntityMetadata, RequestManager.QueryStringDictionary); var entityType = DynamicEntitySearcher.DynamicEntityMetadata.EntityMetadata.EntityType; var filters = viewModel.GetDynamicFilters().Select(x => (Func<IQueryable, IQueryable>)x.Filter).ToList(); if (filter != null) filters.Add(filter); var models = DynamicRepository.GetItems(entityType, filters, page, pageSize, orderBy, DynamicEntitySearcher.DynamicEntityMetadata.GetListIncludes().ToArray()); viewModel = new DynamicIndexViewModel(DynamicEntitySearcher.DynamicEntityMetadata, RequestManager.QueryStringDictionary, models); viewModel.RecordCount = DynamicRepository.GetRecordCount(DynamicEntitySearcher.DynamicEntityMetadata.EntityMetadata.EntityType, filters); var routeValueDictionary = viewModel.RouteValueDictionary.Clone(); routeValueDictionary.Remove("ReturnUrl"); viewModel.RouteValueDictionary["ReturnUrl"] = ReturnUrlCalculator.GetReturnUrl("Index", viewModel.DynamicEntityMetadata.EntityMetadata.TypeName, routeValueDictionary); return ControllerManager.PartialView("_DynamicIndex", viewModel); }