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);
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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);
        }