public void OnGet() { OrderDetailsCartVM = new OrderDetailsCartVM() { OrderHeader = new Models.OrderHeader(), ListCart = new List <ShoppingCart>() }; OrderDetailsCartVM.OrderHeader.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim != null) { IEnumerable <ShoppingCart> cart = _unitOfWork.ShoppingCart.GetAll(c => c.ApplicationUserId == claim.Value); if (cart != null) { OrderDetailsCartVM.ListCart = cart.ToList(); } foreach (var cartList in OrderDetailsCartVM.ListCart) { cartList.MenuItem = _unitOfWork.MenuItem.GetFirstOrDefault(m => m.Id == cartList.MenuItemId); OrderDetailsCartVM.OrderHeader.OrderTotal += (cartList.MenuItem.Price * cartList.Count); } } }
public void OnGet() { OrderDetailsCartVM = new OrderDetailsCartVM() { OrderHeader = new Models.OrderHeader(), listCart = new List <ShoppingCart>() }; OrderDetailsCartVM.OrderHeader.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim != null) { IEnumerable <ShoppingCart> cart = _unitOfWork.ShoppingCart.GetAll(c => c.ApplicationUserId == claim.Value); if (cart != null) { OrderDetailsCartVM.listCart = cart.ToList(); } foreach (var cartList in OrderDetailsCartVM.listCart) { cartList.MenuItem = _unitOfWork.MenuItem.GetFirstOrDefault (m => m.Id == cartList.MenuItemId); OrderDetailsCartVM.OrderHeader.OrderTotal += (cartList.MenuItem.Price * cartList.Count); } OrderDetailsCartVM.OrderHeader.OrderTotal += OrderDetailsCartVM.OrderHeader.OrderTotal * SD.SalesTaxPercent; ApplicationUser applicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(c => c.Id == claim.Value); OrderDetailsCartVM.OrderHeader.DeliveryName = applicationUser.FullName; OrderDetailsCartVM.OrderHeader.DeliveryTime = DateTime.Now; OrderDetailsCartVM.OrderHeader.PhoneNumber = applicationUser.PhoneNumber; } }
public IActionResult Summary() { var detailCart = new OrderDetailsCartVM() { OrderHeader = new Models.OrderHeader() }; detailCart.OrderHeader.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); IEnumerable <ShoppingCart> cart = _unitOfWork.ShoppingCart.GetAll(c => c.ApplicationUserId == claim.Value); if (cart != null) { detailCart.listCart = cart.ToList(); } foreach (var cartList in detailCart.listCart) { cartList.MenuItem = _unitOfWork.MenuItem.GetFirstOrDefault(m => m.Id == cartList.MenuItemId); detailCart.OrderHeader.OrderTotal += (cartList.MenuItem.Price * cartList.Count); } ApplicationUser applicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(c => c.Id == claim.Value); detailCart.OrderHeader.PickupName = applicationUser.FullName; detailCart.OrderHeader.PickUpTime = DateTime.Now; detailCart.OrderHeader.PhoneNumber = applicationUser.PhoneNumber; return(View(detailCart)); }
public async Task <IActionResult> OnGet() { DetailsCartVM = new OrderDetailsCartVM { OrderHeader = new Models.OrderHeader() }; DetailsCartVM.OrderHeader.OrderTotal = 0; var claim = User.FindFirst(x => x.Type == ClaimTypes.NameIdentifier); IEnumerable <ShoppingCart> cart = await _unitOfWork.ShoppingCartRepository.GetAllAsync(x => x.ApplicationUserId == claim.Value); if (cart != null) { DetailsCartVM.CartList = cart.ToList(); } foreach (var cartItem in DetailsCartVM.CartList) { cartItem.MenuItem = await _unitOfWork.MenuItemRepository.GetFirstOrDefaultAsync(x => x.Id == cartItem.MenuItemId); DetailsCartVM.OrderHeader.OrderTotal += (cartItem.MenuItem.Price * cartItem.Count); } ApplicationUser user = await _unitOfWork.ApplicationUserRepository.GetFirstOrDefaultAsync(x => x.Id == claim.Value); DetailsCartVM.OrderHeader.PickUpName = user.FirstName; DetailsCartVM.OrderHeader.PickUpTime = DateTime.Now; DetailsCartVM.OrderHeader.PhoneNumber = user.PhoneNumber; return(Page()); }
/// <summary> /// getiing all orderheader /// </summary> public void OnGet() { //intializing order OrderDetailsCartVM = new OrderDetailsCartVM() { OrderHeader = new Test.Models.OrderHeader(), listCart = new List <ShoppingCart>() }; //set orderTotal = 0 OrderDetailsCartVM.OrderHeader.OrderTotal = 0; //ckecking loggedin user value var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); //if user not loggedin display emptycart with add to cart msg or display item list if (claim != null) { IEnumerable <ShoppingCart> cart = _unitOfWork.ShoppingCart.GetAll(c => c.ApplicationUserId == claim.Value); if (cart != null) { OrderDetailsCartVM.listCart = cart.ToList(); } foreach (var cartList in OrderDetailsCartVM.listCart) { cartList.MenuItem = _unitOfWork.MenuItem.GetFirstOrDefault(m => m.Id == cartList.MenuItemId); OrderDetailsCartVM.OrderHeader.OrderTotal += (cartList.MenuItem.Price * cartList.Count); } } }
public IActionResult OnGet() { OrderDetailVM = new OrderDetailsCartVM { OrderHeader = new OrderHeader() }; OrderDetailVM.OrderHeader.OrderTotal = 0; var claims = (ClaimsIdentity)User.Identity; var userId = claims.FindFirst(ClaimTypes.NameIdentifier).Value; IEnumerable <ShoppingCart> shoppingCarts = unitOfWork.ShoppingCart.GetAll(i => i.ApplicationUserId == userId); if (shoppingCarts != null) { OrderDetailVM.ShoppingCarts = shoppingCarts.ToList(); foreach (var cart in OrderDetailVM.ShoppingCarts) { cart.MenuItem = unitOfWork.MenuItem.GetFirstOrDefault(i => i.Id == cart.MenuItemId); OrderDetailVM.OrderHeader.OrderTotal += cart.Count * cart.MenuItem.Price; } } ApplicationUser applicationUser = unitOfWork.ApplicationUser.GetFirstOrDefault(u => u.Id == userId); OrderDetailVM.OrderHeader.PhoneNumber = applicationUser.PhoneNumber; OrderDetailVM.OrderHeader.PickUpName = applicationUser.FullName; OrderDetailVM.OrderHeader.PickUpTime = DateTime.Now; return(Page()); }
public void OnGet() { OrderDetailsCartVM = new OrderDetailsCartVM() { OrderHeader = new Models.OrderHeader(), listCart = new List <ShoppingCart>() // eğer claim nulls sa yani user logged in olmadan cart a tıklarsa patlamasın diye boşta olsa listCArt objesini oluşturduk }; OrderDetailsCartVM.OrderHeader.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim != null) // yan iuser logged in olduysa git veritabanından shopping cart itemlerin igetir { IEnumerable <ShoppingCart> cart = _unitOfWork.ShoppingCart.GetAll(x => x.ApplicationUserId == claim.Value); if (cart != null) { OrderDetailsCartVM.listCart = cart.ToList(); } foreach (var cartList in OrderDetailsCartVM.listCart) { cartList.MenuItem = _unitOfWork.MenuItem.GetFirstOrDefault(m => m.Id == cartList.MenuItemId); OrderDetailsCartVM.OrderHeader.OrderTotal += (cartList.MenuItem.Price * cartList.Count); } } }
public IActionResult OnGet() { OrderDetailsCart = new() { OrderHeader = new() }; OrderDetailsCart.OrderHeader.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim != null) { IEnumerable <ShoppingCart> listOfShoppingCarts = _unitOfWork.ShoppingCart.GetAll(c => c.ApplicationUserId == claim.Value); if (listOfShoppingCarts != null) { OrderDetailsCart.ListOfShoppingCart = listOfShoppingCarts.ToList(); } foreach (var cartList in OrderDetailsCart.ListOfShoppingCart) { cartList.MenuItem = _unitOfWork.MenuItem.GetFirstOrDefault(c => c.Id == cartList.MenuItemId); OrderDetailsCart.OrderHeader.OrderTotal += (cartList.MenuItem.Price * cartList.Count); } ApplicationUser applicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(a => a.Id == claim.Value); if (applicationUser != null) { OrderDetailsCart.OrderHeader.PickupName = applicationUser.FullName; OrderDetailsCart.OrderHeader.PickupTime = DateTime.Now; OrderDetailsCart.OrderHeader.PhoneNumber = applicationUser.PhoneNumber; return(Page()); } else { return(NotFound()); } } else { return(NotFound()); } }
public IActionResult OrderConfirmation(OrderDetailsCartVM detailCart) { var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); detailCart.listCart = _unitOfWork.ShoppingCart.GetAll(c => c.ApplicationUserId == claim.Value).ToList(); detailCart.OrderHeader.PaymentStatus = SD.PaymentStatusPending; detailCart.OrderHeader.OrderDate = DateTime.Now; detailCart.OrderHeader.UserId = claim.Value; detailCart.OrderHeader.Status = SD.PaymentStatusPending; detailCart.OrderHeader.PickUpTime = Convert.ToDateTime(detailCart.OrderHeader.PickUpDate.ToShortDateString() + " " + detailCart.OrderHeader.PickUpTime.ToShortTimeString()); List <OrderDetails> orderDetailsList = new List <OrderDetails>(); _unitOfWork.OrderHeader.Add(detailCart.OrderHeader); _unitOfWork.Save(); foreach (var item in detailCart.listCart) { item.MenuItem = _unitOfWork.MenuItem.GetFirstOrDefault(m => m.Id == item.MenuItemId); OrderDetails orderDetails = new OrderDetails { MenuItemId = item.MenuItemId, OrderId = detailCart.OrderHeader.Id, Description = item.MenuItem.Description, Name = item.MenuItem.Name, Price = item.MenuItem.Price, Count = item.Count }; detailCart.OrderHeader.OrderTotal += (orderDetails.Count * orderDetails.Price); _unitOfWork.OrderDetails.Add(orderDetails); } detailCart.OrderHeader.OrderTotal = Convert.ToDouble(String.Format("{0:.##}", detailCart.OrderHeader.OrderTotal)); _unitOfWork.ShoppingCart.RemoveRange(detailCart.listCart); HttpContext.Session.SetInt32(SD.ShoppingCart, 0); _unitOfWork.Save(); return(View("Cart/OrderConfirmation", new { id = detailCart.OrderHeader.Id })); }
public void OnGet() { OrderDetailsCartVM = new OrderDetailsCartVM { OrderHeader = new OrderHeader() }; OrderDetailsCartVM.OrderHeader.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)User.Identity; var UserId = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier).Value; IEnumerable <ShoppingCart> shoppingCarts = unitOfWork.ShoppingCart.GetAll(i => i.ApplicationUserId == UserId); if (shoppingCarts != null) { OrderDetailsCartVM.ShoppingCarts = shoppingCarts.ToList(); foreach (var cart in OrderDetailsCartVM.ShoppingCarts) { cart.MenuItem = unitOfWork.MenuItem.GetFirstOrDefault(i => i.Id == cart.MenuItemId); OrderDetailsCartVM.OrderHeader.OrderTotal += cart.MenuItem.Price * cart.Count; } } }
public async Task <IActionResult> OnGet() { if (HttpContext.Session.GetInt32(Sd.ShoppingCart) is null || HttpContext.Session.GetInt32(Sd.ShoppingCart) == 0) { return(RedirectToPage("../Home/Index")); } OrderDetailsCartVM = new OrderDetailsCartVM { OrderHeader = new Models.OrderHeader(), CartList = new List <ShoppingCart>() }; OrderDetailsCartVM.OrderHeader.OrderTotal = 0; var claim = User.FindFirst(x => x.Type == ClaimTypes.NameIdentifier); if (claim is not null) { IEnumerable <ShoppingCart> cart = await _unitOfWork.ShoppingCartRepository.GetAllAsync(x => x.ApplicationUserId == claim.Value); if (cart != null) { OrderDetailsCartVM.CartList = cart.ToList(); } foreach (var cartItem in OrderDetailsCartVM.CartList) { cartItem.MenuItem = await _unitOfWork.MenuItemRepository.GetFirstOrDefaultAsync(x => x.Id == cartItem.MenuItemId); OrderDetailsCartVM.OrderHeader.OrderTotal += (cartItem.MenuItem.Price * cartItem.Count); } } return(Page()); }
public void OnGet(int id) { OrderDetailsCart = new OrderDetailsCartVM() { OrderHeader = new NoPoorAfrica.Models.Models.OrderHeader(), ListCart = new List<ShoppingCart>() }; OrderDetailsCart.OrderHeader.OrderTotal = 0; var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim != null) { IEnumerable<ShoppingCart> cart = _unitOfWork.ShoppingCart.GetAll(c => c.ApplicationUserId == claim.Value); if (cart != null) { OrderDetailsCart.ListCart = cart.ToList(); } foreach (var cartList in OrderDetailsCart.ListCart) { cartList.StoreItem = _unitOfWork.StoreItem.GetFirstOrDefault(m => m.Id == cartList.StoreItemId); OrderDetailsCart.OrderHeader.OrderTotal += (cartList.StoreItem.Price * cartList.Count); //Subtotal } //OrderDetailsCart.OrderHeader.OrderTotal += OrderDetailsCart.OrderHeader.OrderTotal /** SD.SalesTaxPercent*/; //Retrieve details of the person logged in ApplicationUser applicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(c => c.Id == claim.Value); OrderDetailsCart.OrderHeader.Email = applicationUser.Email; OrderDetailsCart.OrderHeader.Name = applicationUser.FullName; OrderDetailsCart.OrderHeader.PurchaseDate = DateTime.Now; } }