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);
        }
Beispiel #2
0
        public async Task <IHttpActionResult> Post(FuelConsumptionPatternParams patternParams)
        {
            var fuelConsumptionPattern = await Task.Run(() => _fuelConsumptionDetailService.GetFuelConsumptionPattern(patternParams));

            return(Ok(fuelConsumptionPattern));
        }