public async Task <IActionResult> Index() { this.DetailsCar = new OrderDetailsCarViewModel() { Order = new Order(), }; this.DetailsCar.Order.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)this.User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); var cart = this._db.ShoppingCars.Where(c => c.ApplicationUserId == claim.Value); if (claim != null) { this.DetailsCar.ListProducts = cart.ToList(); } foreach (var list in this.DetailsCar.ListProducts) { list.MenuItem = await this._db.MenuItems.FirstOrDefaultAsync(m => m.Id == list.MenuItemId); this.DetailsCar.Order.OrderTotal += list.MenuItem.Price * list.Count; list.MenuItem.Description = GlobalConstants.ConvertToRawHtml(list.MenuItem.Description); if (list.MenuItem.Description.Length > 100) { list.MenuItem.Description = list.MenuItem.Description.Substring(0, 99) + "..."; } } this.DetailsCar.Order.OrderTotalOriginal = this.DetailsCar.Order.OrderTotal; return(this.View(this.DetailsCar)); }