public async Task <IActionResult> Index() { var vm = await menu.GetItemsAsync(); if (User.Identity.IsAuthenticated) { var userId = (this.User.Identity as ClaimsIdentity).FindFirst(ClaimTypes.NameIdentifier).Value; var cartCount = db.ShoppingCarts.Where(c => c.AppUserId == userId).Count(); HttpContext.Session.SetInt32(SD.CartCount, cartCount); } return(View(vm)); }