Example #1
0
        public async Task <IActionResult> Index()
        {
            orderDetailCartVM = new OrderDetailCartViewModel()
            {
                OrderHeader = new Models.OrderHeader()
            };
            orderDetailCartVM.OrderHeader.OrderTotal = 0;

            //Find the user
            var claimsIdentity = (ClaimsIdentity)this.User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            //Get the context shopping cart using the user value

            var cart = context.ShoppingCarts.Where(c => c.ApplicationUserId == claim.Value);

            //If cart has value put viewModel === ListShoppingCarts
            if (cart != null)
            {
                orderDetailCartVM.ListShoppingCarts = cart.ToList();
            }

            foreach (var item in orderDetailCartVM.ListShoppingCarts)
            {
                item.MenuItem = await context.MenuItems.Include(m => m.SubCategory).FirstOrDefaultAsync(m => m.Id == item.MenuItemId);

                orderDetailCartVM.OrderHeader.OrderTotal = orderDetailCartVM.OrderHeader.OrderTotal + (item.MenuItem.Price * item.Count);

                item.MenuItem.Description = SD.ConvertToRawHtml(item.MenuItem.Description);
                if (item.MenuItem.Description.Length > 100)
                {
                    item.MenuItem.Description = item.MenuItem.Description.Substring(0, 99) + "...";
                }
            }
            orderDetailCartVM.OrderHeader.OrderTotalOriginal = orderDetailCartVM.OrderHeader.OrderTotal;

            if (HttpContext.Session.GetString(SD.ssCouponCode) != null)
            {
                orderDetailCartVM.OrderHeader.CouponCode = HttpContext.Session.GetString(SD.ssCouponCode);
                var couponFromDb = await context.Coupons.Where(c => c.Name.ToLower() == orderDetailCartVM.OrderHeader.CouponCode.ToLower()).FirstOrDefaultAsync();

                orderDetailCartVM.OrderHeader.OrderTotal = SD.DiscountedPrice(couponFromDb, orderDetailCartVM.OrderHeader.OrderTotalOriginal);
            }

            return(View(orderDetailCartVM));
        }
Example #2
0
        public async Task <IActionResult> Summary()
        {
            orderDetailCartVM = new OrderDetailCartViewModel()
            {
                OrderHeader = new Models.OrderHeader()
            };
            orderDetailCartVM.OrderHeader.OrderTotal = 0;

            //Find the user
            var claimsIdentity = (ClaimsIdentity)this.User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            ApplicationUser applicationUser = await context.ApplicationUsers.Where(c => c.Id == claim.Value).FirstOrDefaultAsync();

            var cart = context.ShoppingCarts.Where(c => c.ApplicationUserId == claim.Value);

            //Get the context shopping cart using the user value
            //If cart has value put viewModel === ListShoppingCarts
            if (cart != null)
            {
                orderDetailCartVM.ListShoppingCarts = cart.ToList();
            }

            foreach (var item in orderDetailCartVM.ListShoppingCarts)
            {
                item.MenuItem = await context.MenuItems.FirstOrDefaultAsync(m => m.Id == item.MenuItemId);

                orderDetailCartVM.OrderHeader.OrderTotal = orderDetailCartVM.OrderHeader.OrderTotal + (item.MenuItem.Price * item.Count);
            }
            orderDetailCartVM.OrderHeader.OrderTotalOriginal = orderDetailCartVM.OrderHeader.OrderTotal;
            orderDetailCartVM.OrderHeader.PickupName         = applicationUser.Name;
            orderDetailCartVM.OrderHeader.PhoneNumber        = applicationUser.PhoneNumber;
            orderDetailCartVM.OrderHeader.PickUpTime         = DateTime.Now;

            if (HttpContext.Session.GetString(SD.ssCouponCode) != null)
            {
                orderDetailCartVM.OrderHeader.CouponCode = HttpContext.Session.GetString(SD.ssCouponCode);
                var couponFromdb = await context.Coupons.Where(c => c.Name.ToLower() == orderDetailCartVM.OrderHeader.CouponCode.ToLower()).FirstOrDefaultAsync();

                orderDetailCartVM.OrderHeader.OrderTotal = SD.DiscountedPrice(couponFromdb, orderDetailCartVM.OrderHeader.OrderTotalOriginal);
            }
            return(View(orderDetailCartVM));
        }
Example #3
0
        public async Task <IActionResult> Index()
        {
            OrderDetailCartVM = new OrderDetailCartViewModel()
            {
                OrderHeader = new Models.OrderHeader()
            };

            OrderDetailCartVM.OrderHeader.OrderTotal = 0;

            var claimsIdentity = (ClaimsIdentity)this.User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            var cart = _db.ShoppingCart.Where(s => s.ApplicationUserId == claim.Value);

            if (cart != null)
            {
                OrderDetailCartVM.ShoppingCart = cart.ToList();
            }

            foreach (var item in OrderDetailCartVM.ShoppingCart)
            {
                item.MenuItem = await _db.MenuItem.FirstOrDefaultAsync(m => m.Id == item.MenuItemId);

                OrderDetailCartVM.OrderHeader.OrderTotal += (item.MenuItem.Price * item.Count);
                item.MenuItem.Description = MethodStatic.ConvertToRawHtml(item.MenuItem.Description);
                if (item.MenuItem.Description.Length > 100)
                {
                    item.MenuItem.Description = item.MenuItem.Description.Substring(0, 99) + "...";
                }
            }
            OrderDetailCartVM.OrderHeader.OrderTotalOriginal = OrderDetailCartVM.OrderHeader.OrderTotal;

            //Coupon Code
            if (!string.IsNullOrEmpty(HttpContext.Session.GetString(Constant.Session_CouponCode)))
            {
                OrderDetailCartVM.OrderHeader.CouponCode = HttpContext.Session.GetString(Constant.Session_CouponCode);
                var couponFromDb = await _db.Coupon.FirstOrDefaultAsync(c => c.Name.ToLower() == OrderDetailCartVM.OrderHeader.CouponCode);

                OrderDetailCartVM.OrderHeader.OrderTotal = MethodStatic.DiscountedPrice(couponFromDb, OrderDetailCartVM.OrderHeader.OrderTotalOriginal);
            }

            return(View(OrderDetailCartVM));
        }
Example #4
0
        public async Task <IActionResult> Summary()
        {
            OrderDetailCartVM = new OrderDetailCartViewModel()
            {
                OrderHeader = new Models.OrderHeader()
            };

            OrderDetailCartVM.OrderHeader.OrderTotal = 0;

            var claimsIdentity  = (ClaimsIdentity)this.User.Identity;
            var claim           = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
            var applicationUser = await _db.ApplicationUser.FirstOrDefaultAsync(a => a.Id == claim.Value);

            var cart = _db.ShoppingCart.Where(s => s.ApplicationUserId == claim.Value);

            if (cart != null)
            {
                OrderDetailCartVM.ShoppingCart = cart.ToList();
            }

            foreach (var item in OrderDetailCartVM.ShoppingCart)
            {
                item.MenuItem = await _db.MenuItem.FirstOrDefaultAsync(m => m.Id == item.MenuItemId);

                OrderDetailCartVM.OrderHeader.OrderTotal += (item.MenuItem.Price * item.Count);
            }
            OrderDetailCartVM.OrderHeader.OrderTotalOriginal = OrderDetailCartVM.OrderHeader.OrderTotal;
            OrderDetailCartVM.OrderHeader.PickupName         = applicationUser.Name;
            OrderDetailCartVM.OrderHeader.PhoneNumber        = applicationUser.PhoneNumber;
            OrderDetailCartVM.OrderHeader.PickupTime         = DateTime.Now;

            //Coupon Code
            if (!string.IsNullOrEmpty(HttpContext.Session.GetString(Constant.Session_CouponCode)))
            {
                OrderDetailCartVM.OrderHeader.CouponCode = HttpContext.Session.GetString(Constant.Session_CouponCode);
                var couponFromDb = await _db.Coupon.FirstOrDefaultAsync(c => c.Name.ToLower() == OrderDetailCartVM.OrderHeader.CouponCode);

                OrderDetailCartVM.OrderHeader.OrderTotal = MethodStatic.DiscountedPrice(couponFromDb, OrderDetailCartVM.OrderHeader.OrderTotalOriginal);
            }

            return(View(OrderDetailCartVM));
        }