예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }