Example #1
0
        public async Task <IActionResult> GetAll(
            [FromQuery(Name = "Search")] string SearchString,
            [FromQuery(Name = "Sort")] string SortBy,
            [FromQuery(Name = "page")] int page

            )
        {
            //FilterMake filter = new FilterMake();
            //SortMake sort = new SortMake();
            //Paging<VehicleMake> paging = new Paging<VehicleMake>();
            //var makeList = await vehicleMakeService.FindAsync(filter, sort, paging); // mozda find mora biti drugaciji ovdje, da ga ipak promijenim da bude bez sort, fiter i paginga?

            var list = await vehicleMakeService.FindAsync(SearchString, SortBy, page); // ovo sam dodala da mi se prikaz drugacije vidi

            var mappedList = mapper.Map <List <VehicleMakeDto> >(list);

            return(Ok(list));
        }
        public async Task <IActionResult> IndexAsync(string sortOrder, string currentFilter, string searchString, int?pageNumber, int?page)
        {
            //ZADNJA VERZIJA


            FilterMake filter = new FilterMake();

            SortMake sort = new SortMake();

            Paging <VehicleMake> paging = new Paging <VehicleMake>();

            filter.CurrentFilter = currentFilter;
            filter.SearchString  = searchString;
            filter.pageNumber    = pageNumber;


            sort.SortOrder = sortOrder;

            paging.page = page;


            ViewData["CurrentSort"] = sort.SortOrder;

            ViewData["NameSortParam"]   = string.IsNullOrEmpty(sort.SortOrder) ? "nameDesc" : "";
            ViewData["AbrvSortParam"]   = string.IsNullOrEmpty(sort.SortOrder) ? "abrvDesc" : "";
            ViewData["MakeIdSortParam"] = string.IsNullOrEmpty(sort.SortOrder) ? "makeIdDesc" : "";


            var makeList = await vehicleMakeService.FindAsync(filter, sort, paging);

            IEnumerable <VehicleMakeViewModel> viewModelList      = mapper.Map <IEnumerable <VehicleMakeViewModel> >(makeList);
            IPagedList <VehicleMakeViewModel>  pagedViewModelList = new StaticPagedList <VehicleMakeViewModel>(viewModelList, makeList.GetMetaData());


            return(View(pagedViewModelList));
        }
        public async Task <VehicleMake> FindAsync(Guid id)
        {
            var vehicleMake = await _vehicleMakeService.FindAsync(id);

            return(vehicleMake);
        }