protected virtual WishListSummaryViewModel CreateSummaryWishListViewModel(CreateWishListViewModelParam param) { var viewModel = new WishListSummaryViewModel { Items = new List <LineItemIdsViewModel>() }; var lineItems = param.WishList.GetLineItems(); if (lineItems != null) { viewModel.TotalQuantity = lineItems.Count; foreach (var item in lineItems) { viewModel.Items.Add(new LineItemIdsViewModel { Id = item.Id, ProductId = item.ProductId, VariantId = item.VariantId }); } } viewModel.SignInUrl = WishListUrlProvider.GetSignInUrl(new GetWishListUrlParam { BaseUrl = param.BaseUrl, CultureInfo = param.CultureInfo }); return(viewModel); }
public WishListSummaryViewModel GetWishListSummary(HttpContext httpContext) { WishList wishList = GetWishList(httpContext, false); WishListSummaryViewModel model = new WishListSummaryViewModel(0); if (wishList != null) { int?wishListCount = (from item in wishList.WishListItems select item.Quanity).Sum(); model.WishListCount = wishListCount ?? 0; return(model); } else { return(model); } }
public WishListSummaryViewModel GetWishListSummary(HttpContextBase httpContext) { WishList WishList = GetWishList(httpContext, false); WishListSummaryViewModel model = new WishListSummaryViewModel(0, 0); if (WishList != null) { int?WishListCount = (from item in WishList.WishListItem select item.Quantity).Sum(); decimal?WishListTotal = (from item in WishList.WishListItem join p in productContext.Collection() on item.ProductId equals p.Id select item.Quantity *p.Price).Sum(); model.WishListCount = WishListCount ?? 0; model.WishListTotal = WishListTotal ?? decimal.Zero; return(model); } else { return(model); } }