Ejemplo n.º 1
0
        public virtual async Task <IEnumerable <IVehicleMake> > GetAsync(VehicleMakeFilter filter = null)
        {
            if (filter != null)
            {
                var makes = Mapper.Map <IEnumerable <VehicleMakePoco> >(await Repository.GetAsync <VehicleMake>())
                            .OrderBy(c => c.Name)
                            .ToList();

                if (!string.IsNullOrWhiteSpace(filter.SearchString))
                {
                    makes = makes.Where(s => s.Name.ToUpper()
                                        .Contains(filter.SearchString.ToUpper()))
                            .OrderBy(c => c.Name)
                            .ToList();
                }

                var paged          = makes.ToPagedList(filter.PageNumber, filter.PageSize);
                var makesPagedList = new StaticPagedList <VehicleMakePoco>(paged, paged.GetMetaData());
                return(makesPagedList);
            }
            else
            {
                return(Mapper.Map <IEnumerable <VehicleMakePoco> >(Repository.GetWhere <VehicleMake>()).ToList());
            }
        }
Ejemplo n.º 2
0
        public async Task <PaginationList <IVehicleMake> > GetVehicleMakesAsync(VehicleMakeFilter filter, int currentPage = 1, string orderBy = "")
        {
            var vehicleMakeEntities = HandleFilteringForVehicleMakes(filter);

            vehicleMakeEntities = HandleSortingForVehicleMakes(vehicleMakeEntities, orderBy);
            var vehicleMakes   = Mapper.Map <IEnumerable <IVehicleMake> >(vehicleMakeEntities);
            var paginationList = new PaginationList <IVehicleMake>(vehicleMakes, currentPage);

            return(await Task.FromResult(paginationList));
        }
        // GET: VehicleMake
        public async Task <ActionResult> Index(string orderBy, int currentPage = 1, string searchQuery = "")
        {
            var filter = new VehicleMakeFilter()
            {
                Name = searchQuery
            };
            var vehicleMakesPaginationList = await Service.GetVehicleMakesAsync(filter, currentPage, orderBy);

            var mapped = Mapper.Map <IEnumerable <VehicleMakeViewModel> >(vehicleMakesPaginationList.Items);

            ViewBag.TotalPages  = vehicleMakesPaginationList.TotalPages;
            ViewBag.CurrentPage = currentPage;
            ViewBag.bla         = searchQuery;
            return(View(mapped));
        }
Ejemplo n.º 4
0
        private IQueryable <VehicleMakeEntity> HandleFilteringForVehicleMakes(VehicleMakeFilter filter)
        {
            IQueryable <VehicleMakeEntity> vehicleMakes;

            if (!String.IsNullOrEmpty(filter.Name))
            {
                vehicleMakes = Context.VehicleMakes.Where(vm => vm.Abrv.Contains(filter.Name.ToLower()));
            }
            else
            {
                vehicleMakes = Context.VehicleMakes;
            }

            return(vehicleMakes);
        }
Ejemplo n.º 5
0
 public virtual Task <IEnumerable <IVehicleMake> > GetAsync(VehicleMakeFilter filter = null)
 {
     return(Repository.GetAsync(filter));
 }