コード例 #1
0
        public async Task <IActionResult> OnGet(int?orderId)
        {
            OrderDetailsTotal = new OrderTotalDetails();

            if (orderId == null)
            {
                return(NotFound());
            }

            ClaimsIdentity claimIdentity = (ClaimsIdentity)this.User.Identity;

            Claim claim = claimIdentity.FindFirst(ClaimTypes.NameIdentifier);

            string userId = claim.Value;

            this.OrderDetailsTotal.orderHeader = await _db.OrderHeader
                                                 .Include(oh => oh.User)
                                                 .SingleOrDefaultAsync(o => o.Id == orderId);

            if (OrderDetailsTotal.orderHeader == null)
            {
                return(NotFound());
            }

            OrderDetailsTotal.orderDetailsList = _db.OrderDetails
                                                 .Include(od => od.MenuItem)
                                                 .ThenInclude(mi => mi.CategoryType)
                                                 .Include(od => od.MenuItem)
                                                 .ThenInclude(mi => mi.FoodType)
                                                 .Where(od => od.OrderId == orderId).ToList();

            return(Page());
        }
コード例 #2
0
 public OrderConfirmationModel(ApplicationDbContext db)
 {
     _db = db;
     OrderDetailsTotal = new OrderTotalDetails();
 }