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)); }
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)); } }