예제 #1
0
        public IActionResult OnGet()
        {
            OrderdetailsCart = new OrderdetailsCart()
            {
                OrderHeader = new Models.OrderHeader(),
                CartList    = new List <ShoppingCart>()
            };
            OrderdetailsCart.OrderHeader.OrderTotal = 0;
            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claims         = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            if (claims != null)
            {
                IEnumerable <ShoppingCart> cart = _unitOfWork.ShoppingCartRepository.GetAll(c => c.ApplicationUserID == claims.Value);
                if (cart != null)
                {
                    OrderdetailsCart.CartList = cart.ToList();
                }
                foreach (var item in OrderdetailsCart.CartList)
                {
                    item.MenuItems = _unitOfWork.MenuItemsRepository.GetFirstOrDefault(m => m.Id == item.MenuItemID);
                    OrderdetailsCart.OrderHeader.OrderTotal += (item.MenuItems.Price * item.Count);
                }
            }

            ApplicationUser applicationUser = _unitOfWork.ApplicationUserRepository.GetFirstOrDefault(a => a.Id == claims.Value);

            OrderdetailsCart.OrderHeader.PickUpName  = applicationUser.FirstName;
            OrderdetailsCart.OrderHeader.PickUpDate  = DateTime.Now;
            OrderdetailsCart.OrderHeader.PhoneNumber = applicationUser.PhoneNumber;

            return(Page());
        }
예제 #2
0
        public void OnGet()
        {
            OrderdetailsCart = new OrderdetailsCart()
            {
                OrderHeader = new Models.OrderHeader(),
                CartList    = new List <ShoppingCart>()
            };
            OrderdetailsCart.OrderHeader.OrderTotal = 0;
            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claims         = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            if (claims != null)
            {
                IEnumerable <ShoppingCart> cart = _unitOfWork.ShoppingCartRepository.GetAll(c => c.ApplicationUserID == claims.Value);
                if (cart != null)
                {
                    OrderdetailsCart.CartList = cart.ToList();
                }
                foreach (var item in OrderdetailsCart.CartList)
                {
                    item.MenuItems = _unitOfWork.MenuItemsRepository.GetFirstOrDefault(m => m.Id == item.MenuItemID);
                    OrderdetailsCart.OrderHeader.OrderTotal += (item.MenuItems.Price * item.Count);
                }
            }
        }