Beispiel #1
0
        public IActionResult OnPost()
        {
            cityList     = new SelectList(_cityService.FindAllCities(), nameof(City.Id), nameof(City.Name), null, null);
            categoryList = new SelectList(_parcelCategoryService.FindAllCategories(), nameof(ParcelCategory.Id), nameof(ParcelCategory.Name), null, null);
            var parcelDimensionList = Enum.GetValues(typeof(SizeEnum)).Cast <SizeEnum>()
                                      .Select(t => new ParcelInformation
            {
                Id   = ((int)t),
                Name = EnumHelper.GetStringValue(t),
            });

            heightList  = new SelectList(parcelDimensionList, nameof(ParcelInformation.Id), nameof(ParcelInformation.Name), null, null);
            depthList   = new SelectList(parcelDimensionList, nameof(ParcelInformation.Id), nameof(ParcelInformation.Name), null, null);
            breadthList = new SelectList(parcelDimensionList, nameof(ParcelInformation.Id), nameof(ParcelInformation.Name), null, null);

            var parcelInformationList = Enum.GetValues(typeof(WeightEnum)).Cast <WeightEnum>()
                                        .Select(t => new ParcelInformation
            {
                Id   = ((int)t),
                Name = EnumHelper.GetStringValue(t),
            });

            weightList = new SelectList(parcelInformationList, nameof(ParcelInformation.Id), nameof(ParcelInformation.Name), null, null);

            var parcSize     = parcelService.ParseSize(breadthId, heightId, depthId);
            var parcWeight   = parcelService.ParseWeight(weightId);
            var finalPrice   = priceService.GetPrice(parcSize.Id, parcWeight.Id);
            var parcCategory = _parcelCategoryService.findById(categoryId);

            searchResult = _routeService.SearchRoute(_cityService.GetCity(departureCityId), _cityService.GetCity(destinationCityId), finalPrice, parcCategory);

            return(Page());
        }
Beispiel #2
0
        public List <RouteResult> GetResult(int fromId, int toId, int weightId, int sizeId, int categoryId)
        {
            City           city1    = _cityService.GetCity(fromId);
            City           city2    = _cityService.GetCity(toId);
            ParcelCategory category = parcelCategoryService.findById(categoryId);
            var            price    = priceService.GetPrice(weightId, sizeId);

            return(_routeService.SearchRoute(city1, city2, price, category));
        }