Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        /// <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);
                }
            }
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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);
                }
            }
        }
Exemplo n.º 8
0
        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());
            }
        }
Exemplo n.º 9
0
        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 }));
        }
Exemplo n.º 10
0
        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;
                }
            }
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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;
            }
        }