Beispiel #1
0
        public ActionResult CalculateFuelCost(CalculateFuelCostViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (vm.UseRegions)
                {
                    if (vm.StartRegionID.HasValue == false || vm.EndRegionID.HasValue == false)
                    {
                        ModelState.AddModelError("", "Regions cannot be nothing if you are using them!");
                        return(View(vm));
                    }
                    var startRegion = regionRepository.GetById(vm.StartRegionID.Value);
                    var endRegion   = regionRepository.GetById(vm.EndRegionID.Value);
                    vm.Distance = regionService.GetPathBetweenRegions(startRegion, endRegion, new DefaultRegionSelector(), new DefaultPassageCostCalculator(regionService)).Distance;
                }

                vm.Result = (int)Math.Ceiling(productService.GetFuelCostForTranposrt(vm.Distance.Value, (ProductTypeEnum)vm.ProductID, vm.Quality, vm.Amount));
            }
            return(View(vm));
        }
Beispiel #2
0
        public ActionResult CalculateFuelCost()
        {
            var vm = new CalculateFuelCostViewModel();

            return(View(vm));
        }