public FuelConsumptionViewModel GetFuelConsumptionPattern(FuelConsumptionPatternParams patternParams) { var truckModel = _truckRepository.Query(p => p.TruckC == patternParams.TruckC).FirstOrDefault(); var modelC = ""; if (truckModel != null) { modelC = truckModel.ModelC; } var loadingPlaceC = ""; var dischargePlace = ""; if (!string.IsNullOrEmpty(patternParams.Location1C)) { loadingPlaceC = patternParams.Location1C; if (!string.IsNullOrEmpty(patternParams.Location3C)) { dischargePlace = patternParams.Location3C; } else if (!string.IsNullOrEmpty(patternParams.Location2C)) { dischargePlace = patternParams.Location2C; } } else if (!string.IsNullOrEmpty(patternParams.Location2C)) { loadingPlaceC = patternParams.Location2C; if (!string.IsNullOrEmpty(patternParams.Location3C)) { dischargePlace = patternParams.Location3C; } } //var fuelComsumption = _fuelConsumptionRepository.Query(p => p.ModelC == modelC && p.ContainerSizeI == patternParams.ContainerSizeI && // //p.IsEmpty == patternParams.IsEmpty && p.IsHeavy == patternParams.IsHeavy && // //p.IsSingle == patternParams.IsSingle && // p.Distance == patternParams.ApproximateDistance && // p.LoadingPlaceC == loadingPlaceC && p.DischargePlaceC == dischargePlace).FirstOrDefault(); var fuelComsumption = _fuelConsumptionRepository.Query(p => p.ContainerSizeI == patternParams.ContainerSizeI).FirstOrDefault(); if (fuelComsumption != null) { var fConsumption = Mapper.Map <FuelConsumption_M, FuelConsumptionViewModel>(fuelComsumption); return(fConsumption); } return(null); }
public async Task <IHttpActionResult> Post(FuelConsumptionPatternParams patternParams) { var fuelConsumptionPattern = await Task.Run(() => _fuelConsumptionDetailService.GetFuelConsumptionPattern(patternParams)); return(Ok(fuelConsumptionPattern)); }