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)); } }
public async Task <IActionResult> Get([FromQuery] SearchVehicleRequest searchVehicle) { var result = await _vehicleAppService.GetAll(searchVehicle); return(Ok(result)); }