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)); }
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)); }
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)); }
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)); }