Esempio n. 1
0
        public IActionResult OnGet(decimal shippingFee, int addressId)
        {
            var user = _userManager.GetUserAsync(HttpContext.User).Result;

            //if (user == null || _userRepository.IsAdmin(user))
            //{
            //    return RedirectToPage("/Account/Login", new { area = "Identity", returnUrl = "/Cart/Index" });
            //}
            ShippingFee = shippingFee;
            AddressId   = addressId;
            DAL.Data.Entities.Cart   cart      = _cartRepository.GetCartByCustomerId(user.Id);
            IEnumerable <CartDetail> cartItems = _cartDetailRepository.GetSome(c => c.CartId == cart.Id);

            foreach (CartDetail itemInCart in cartItems)
            {
                Item item = _itemRepository.Find(itemInCart.ItemId);
                CustomerCartViewModel customerCart = new CustomerCartViewModel()
                {
                    CartId   = cart.Id,
                    Image    = item.ProductImages.First().Name,
                    ItemId   = item.Id,
                    ItemName = item.Name,
                    Price    = item.Price,
                    Quantity = itemInCart.Quantity
                };
                customerCart.Subtotal = customerCart.Quantity * customerCart.Price;
                CustomerCartViewModel.Add(customerCart);
            }
            return(Page());
        }
Esempio n. 2
0
        public ViewResult Index()
        {
            ViewBag.Title = "Корзина";
            var cartVM = new CustomerCartViewModel()
            {
                CustomerCart = _customerCart,
            };

            return(View(cartVM));
        }