public decimal GetShippingTax(CartModel cart) { CountryBasedShippingCalculation calculation = GetBestAvailableCalculation(cart); return(calculation == null ? decimal.Zero : calculation.Tax(TaxRatePercentage)); }
public static IEnumerable <string> CountryCodes( this CountryBasedShippingCalculation countryBasedShippingCalculation) { string countries = countryBasedShippingCalculation.Countries ?? string.Empty; return(countries.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(s => s.Trim().ToUpperInvariant())); }
public RedirectToRouteResult Edit_POST( [IoCModelBinder(typeof(CountryBasedShippingCalculationModelBinder))] CountryBasedShippingCalculation countryBasedShippingCalculation) { _countryBasedShippingCalculationAdminService.Update(countryBasedShippingCalculation); return(RedirectToAction("Configure", "CountryBasedShipping")); }
public bool CanPotentiallyBeUsed(CartModel cart) { if (cart == null || cart.Items.Any(item => !item.IsAbleToUseShippingMethod(this))) { return(false); } CountryBasedShippingCalculation calculation = GetBestAvailableCalculation(cart); return(calculation != null); }
public static string DisplayCountries( this CountryBasedShippingCalculation countryBasedShippingCalculation) { List <string> countryCodes = countryBasedShippingCalculation.CountryCodes().ToList(); var session = MrCMSApplication.Get <ISession>(); IList <string> names = session.QueryOver <Country>() .Where(country => country.ISOTwoLetterCode.IsIn(countryCodes)) .OrderBy(country => country.Name) .Asc.Select(country => country.Name) .Cacheable() .List <string>(); return(string.Join(", ", names)); }
public ViewResult Edit(CountryBasedShippingCalculation calculation) { ViewData["criteria-options"] = _countryBasedShippingCalculationAdminService.GetCriteriaOptions(); ViewData["country-options"] = _countryBasedShippingCalculationAdminService.GetCountryOptions(); return(View(calculation)); }
public void Update(CountryBasedShippingCalculation countryBasedShippingCalculation) { _session.Transact(session => session.Update(countryBasedShippingCalculation)); }
public void Add(CountryBasedShippingCalculation countryBasedShippingCalculation) { _session.Transact(session => session.Save(countryBasedShippingCalculation)); }