Пример #1
0
 public Task <SearchVehicleResponse> GetAll(SearchVehicleRequest request)
 {
     try
     {
         var vehicleModel = new SearchVehicleModel
         {
             Code         = request.code,
             LicensePlate = request.licensePlate,
             Name         = request.name,
             VehicleType  = request.vehicleTypeID
         };
         var infoSearchVehicle = _vehicleService.GetAll(request.Page, request.PageSize, vehicleModel);
         var allVehicle        = from a in infoSearchVehicle.Vehicles
                                 select new
         {
             Code         = a.Code,
             Type         = _vehicleTypeService.Get(a.VehicleType),
             Name         = a.Name,
             LicensePlate = a.LicensePlate,
             ID           = a.Id,
             MaxLoad      = a.MaxLoad,
             Driver       = _driverService.Get(a.Driver),
             MaxVolume    = a.Volume?.Split('-').Select(int.Parse),
             Note         = a.Note
         };
         var result = new SearchVehicleResponse
         {
             Page     = infoSearchVehicle.PageInfo.Page,
             PageSize = infoSearchVehicle.PageInfo.PageSize,
             Total    = infoSearchVehicle.PageInfo.Total,
             Status   = new StatusResponse
             {
                 Content = "",
                 OK      = true
             },
             Vehicles = allVehicle.ToList()
         };
         return(Task.FromResult(result));
     }
     catch (Exception ex)
     {
         var result = new SearchVehicleResponse
         {
             Page     = request.Page,
             PageSize = request.PageSize,
             Total    = 0,
             Status   = new StatusResponse
             {
                 Content = ex.Message,
                 OK      = false
             },
             Vehicles = null
         };
         return(Task.FromResult(result));
     }
 }
Пример #2
0
        public async Task <IActionResult> Get([FromQuery] SearchVehicleRequest searchVehicle)
        {
            var result = await _vehicleAppService.GetAll(searchVehicle);

            return(Ok(result));
        }