Esempio n. 1
0
        public async Task <HttpResponseMessage> Get(int pageIndex = 1, int pageSize = 10, string filter = "", TypeOfSorting sort = TypeOfSorting.Asc)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid data"));
            }

            PageResult <VehicleMake> result = new PageResult <VehicleMake>(pageIndex, pageSize, sort, filter);

            if (result.Paging.Invalidete())
            {
                var url = Request.RequestUri.GetLeftPart(UriPartial.Authority) + "/" + baseRoute;
                result.GenerateNextPage(url);
                IEnumerable <VehicleMakeServ> vehicleMakes = await VehicleMakeService.Get(result.Filtering, result.Paging, result.Sorting);

                result.Results = mapper.Map <IEnumerable <VehicleMakeServ>, List <VehicleMake> >(vehicleMakes);
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
        public ActionResult Index(int?page, string sort, string search)
        {
            var sortPar = new Parameters.SortParameters()
            {
                Sort = sort
            };
            var filterPar = new Parameters.FilterParameters()
            {
                Search = search
            };
            var pagePar = new Parameters.PageParameters()
            {
                Page = page ?? 1, PageSize = 7
            };
            var vehicleMake = make.Get(sortPar, filterPar, pagePar);

            ViewBag.sort   = sort;
            ViewBag.name   = sort == "name_desc" ? "name" : "name_desc";
            ViewBag.abrv   = sort == "abrv_desc" ? "abrv" : "abrv_desc";
            ViewBag.search = search;
            var list = Mapper.Map <IEnumerable <VehicleMake>, IEnumerable <VehicleMakeView> >(vehicleMake);

            return(View(new StaticPagedList <VehicleMakeView>(list, vehicleMake.GetMetaData())));
        }
Esempio n. 3
0
 // GET: VehicleMake/Details/5
 public ActionResult Details(Guid?id)
 {
     return(View(_service.Get(id)));
 }