Exemplo n.º 1
0
        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));
        }