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()); }
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)); }