コード例 #1
0
        public ProductViewModel GetProductViewModel(Product product)
        {
            ProductViewModel productViewModel = new ProductViewModel();

            productViewModel.ProductName     = product.ProductName;
            productViewModel.ProductId       = product.ProductId;
            productViewModel.ProductPrice    = product.Price;
            productViewModel.ProductImageUrl = product.ProductImageUrl;

            int productId = product.ProductId;
            var zipCookie = Request.Cookies["Zip Code Cookie"];

            if (zipCookie != null)
            {
                string    zipCode          = zipCookie.Value;
                Promotion productPromotion = PromoService.GetPromoByProductAndZip(productId, zipCode);
                //then do all the stuff below, get the promo based on zip code and product
                if (productPromotion != null)
                {
                    if (productPromotion.SalePrice != default(double))
                    {
                        productViewModel.ProductSalePrice = productPromotion.SalePrice.Value;

                        return(productViewModel);
                    }
                    return(productViewModel);
                }
            }
            return(productViewModel);
        }