public static string GetFullUrl(this ILineItem lineItem) { var rightUrl = lineItem.GetUrl(); var baseUrl = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority); return(new Uri(new Uri(baseUrl), rightUrl).ToString()); }
public static string GetFullUrl(this ILineItem lineItem) { var rightUrl = lineItem.GetUrl(); var baseUrl = _httpContextAccessor.Value.HttpContext.Request.PathBase; return(new Uri(new Uri(baseUrl), rightUrl).ToString()); }
public virtual CartItemViewModel CreateCartItemViewModel(ICart cart, ILineItem lineItem, VariationContent variant) { var productLink = variant.GetParentProducts(_relationRepository).FirstOrDefault(); var product = _contentLoader.Get <ProductContent>(productLink) as BaseProduct; return(new CartItemViewModel { Code = lineItem.Code, DisplayName = variant.DisplayName, ImageUrl = variant.GetAssets <IContentImage>(_contentLoader, _urlResolver).FirstOrDefault() ?? "", DiscountedPrice = GetDiscountedPrice(cart, lineItem), PlacedPrice = new Money(lineItem.PlacedPrice, _currencyService.GetCurrentCurrency()), Quantity = lineItem.Quantity, Url = lineItem.GetUrl(), Variant = variant, IsAvailable = _pricingService.GetCurrentPrice(variant.Code).HasValue, Brand = GetBrand(product), AvailableSizes = GetAvailableSizes(product, variant), DiscountedUnitPrice = GetDiscountedUnitPrice(cart, lineItem), IsGift = lineItem.IsGift }); }
public virtual CartItemViewModel CreateCartItemViewModel(ICart cart, ILineItem lineItem, VariationContent variant) { var productLink = variant.GetParentProducts(_relationRepository).FirstOrDefault(); var product = _contentLoader.Get<ProductContent>(productLink) as FashionProduct; return new CartItemViewModel { Code = lineItem.Code, DisplayName = variant.DisplayName, ImageUrl = variant.GetAssets<IContentImage>(_contentLoader, _urlResolver).FirstOrDefault() ?? "", DiscountedPrice = GetDiscountedPrice(cart, lineItem), PlacedPrice = new Money(lineItem.PlacedPrice, _currencyService.GetCurrentCurrency()), Quantity = lineItem.Quantity, Url = lineItem.GetUrl(), Variant = variant, IsAvailable = _pricingService.GetCurrentPrice(variant.Code).HasValue, Brand = GetBrand(product), AvailableSizes = GetAvailableSizes(product, variant), DiscountedUnitPrice = GetDiscountedUnitPrice(cart, lineItem), IsGift = lineItem.IsGift }; }