Ejemplo n.º 1
0
        public async Task <ActionResult> Edit(Guid id)
        {
            var result = await _vehicleModelService.FindModelAsync(id);

            var vehicleModelResource = _mapper.Map <VehicleModel, VehicleModelResource>(result);

            var vehicleMakes = await _vehicleMakeService.ListAllAsync();

            var makeResources = _mapper.Map <IEnumerable <VehicleMake>, IEnumerable <VehicleMakeResource> >(vehicleMakes);

            List <SelectListItem> makeList = new List <SelectListItem>();
            var makes = makeResources.ToList();

            foreach (VehicleMakeResource item in makes)
            {
                makeList.Add(new SelectListItem
                {
                    Text  = item.Name,
                    Value = item.Id.ToString()
                });
            }

            ViewBag.Make = makeList;

            return(View(vehicleModelResource));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetModels([FromQuery] VehicleParams vehicleModelParams)
        {
            var page   = new PagingParams(vehicleModelParams.PageNumber, vehicleModelParams.PageSize);
            var filter = new FilteringParams(vehicleModelParams.Search, vehicleModelParams.MakeId ?? Guid.Empty);
            var sort   = new SortingParams(vehicleModelParams.SortBy);

            var models = await modelService.FindModelAsync(filter, sort, page);

            var modelsDto = models.ToMappedPagedList <IVehicleModel, VehicleModelDto>(mapper);

            Response.AddPagination(models.PageNumber, models.PageSize, models.TotalItemCount, models.PageCount);

            return(Ok(modelsDto));
        }