Exemplo n.º 1
0
        public async Task <IActionResult> Index()
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            List <CartItemVm> ListProduct = new();
            CartVm            cartVm      = new()
            {
                UserId = userId
            };

            if (!User.Identity.IsAuthenticated)
            {
                ListProduct = HttpContext.Session.Get <List <CartItemVm> >("SessionCart");
            }
            else
            {
                cartVm = await _cartApiClient.GetCartByUser(userId);

                var lstCartItem = cartVm.cartItemVms.ToList();
                var lstProduct  = new List <CartItemVm>();
                if (lstCartItem.Count > 0)
                {
                    foreach (var x in lstCartItem)
                    {
                        var pVm = new CartItemVm()
                        {
                            productVm = new ProductVm(),
                        };



                        pVm.productVm.CategoryId = x.productVm.CategoryId;

                        pVm.productVm.Description   = x.productVm.Description;
                        pVm.productVm.Id            = x.Id;
                        pVm.productVm.ImageLocation = x.productVm.ImageLocation;
                        pVm.productVm.Inventory     = x.productVm.Inventory;
                        pVm.productVm.Name          = x.productVm.Name;
                        pVm.productVm.Price         = x.productVm.Price;
                        pVm.Quantity = x.Quantity;


                        pVm.productVm.AverageStar = x.productVm.AverageStar;
                        lstProduct.Add(pVm);
                    }
                    ;
                }
                return(View(lstProduct));
            }
            if (ListProduct == null)
            {
                return(NotFound());
            }
            return(View(ListProduct));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Index()
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("SignIn", "Account"));
            }
            else
            {
                var cartVm = await _cartApiClient.GetCartByUser(userId);

                cartVm.UserId = userId;
                var lstCartItem = cartVm.cartItemVms.ToList();
                var lstProduct  = new List <CartItemVm>();
                if (lstCartItem.Count > 0)
                {
                    foreach (var x in lstCartItem)
                    {
                        var pVm = new CartItemVm()
                        {
                            productVm = new ProductVm(),
                        };
                        pVm.productVm.CategoryId    = x.productVm.CategoryId;
                        pVm.productVm.Description   = x.productVm.Description;
                        pVm.productVm.Id            = x.Id;
                        pVm.productVm.ImageLocation = x.productVm.ImageLocation;
                        pVm.productVm.Inventory     = x.productVm.Inventory;
                        pVm.productVm.Name          = x.productVm.Name;
                        pVm.productVm.Price         = x.productVm.Price;
                        pVm.Quantity = x.Quantity;
                        pVm.productVm.AverageStar = x.productVm.AverageStar;
                        lstProduct.Add(pVm);
                    }
                    ;
                }
                return(View(lstProduct));
            }
        }