Exemplo n.º 1
0
        public IActionResult Index()
        {
            using (var context = new ProjektSklepContext())
            {
                var paymentMethods  = context.PaymentMethods.ToList();
                var shippingMethods = context.ShippingMethods.ToList();

                ViewData["PaymentMethods"]  = new SelectList(paymentMethods, "PaymentMethodID", "Name");
                ViewData["ShippingMethods"] = new SelectList(shippingMethods, "ShippingMethodID", "Name");
            }

            _shoppingCart = CreateCart();
            return(View(_shoppingCart));
        }
Exemplo n.º 2
0
        public IActionResult Index(int?ProductID)
        {
            if (ProductID == null)
            {
                return(NotFound());
            }

            using (var context = new ProjektSklepContext())
            {
                var paymentMethods  = context.PaymentMethods.ToList();
                var shippingMethods = context.ShippingMethods.ToList();

                ViewData["PaymentMethods"]  = new SelectList(paymentMethods, "PaymentMethodID", "Name");
                ViewData["ShippingMethods"] = new SelectList(shippingMethods, "ShippingMethodID", "Name");
            }

            _shoppingCart = CreateCart();
            var toRemove = _shoppingCart.ProductList.Find(x => x.Product.ProductID == ProductID);

            if (toRemove != null)
            {
                if (toRemove.Count > 1)
                {
                    toRemove.Count--;
                    toRemove.Sum -= toRemove.Product.Price;
                }
                else if (toRemove.Count == 1)
                {
                    toRemove.Count--;
                    toRemove.Sum -= toRemove.Product.Price;
                    _shoppingCart.ProductList.Remove(toRemove);
                }
            }

            UpdateCookies();
            return(View(_shoppingCart));
        }
Exemplo n.º 3
0
 public CategoriesController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 4
0
        public IActionResult OrderCompleted([Bind("PaymentMethodID,ShippingMethodID,DiscountCode")] ShoppingCart ShoppingCart)
        {
            var cart = CreateCart();

            ShoppingCart.ProductList = cart.ProductList;
            ShoppingCart.CartPrice   = cart.countCartPrice();

            if (ModelState.IsValid)
            {
                if (ShoppingCart.ProductList.Count != 0)
                {
                    using (var context = new ProjektSklepContext())
                    {
                        var order = new Order
                        {
                            OrderStatus      = State.Preparing,
                            PaymentMethodID  = ShoppingCart.PaymentMethodID,
                            ShippingMethodID = ShoppingCart.ShippingMethodID,
                            CustomerID       = 1                                                // zmienić customera na tego zalogowanego
                        };
                        context.Orders.Add(order);
                        context.SaveChanges();              // dodanie OrderID przez EFCORE

                        foreach (var product in ShoppingCart.ProductList)
                        {
                            for (int i = 0; i < product.Count; i++)
                            {
                                var productOrder = new ProductOrder {
                                    OrderID = order.OrderID, ProductID = product.Product.ProductID
                                };
                                context.ProductOrders.Add(productOrder);
                            }
                        }
                        context.SaveChanges();

                        var shippingMethod = context.ShippingMethods.Where(x => x.ShippingMethodID == ShoppingCart.ShippingMethodID).FirstOrDefault();
                        var paymentMethod  = context.PaymentMethods.Where(x => x.PaymentMethodID == ShoppingCart.PaymentMethodID).FirstOrDefault();
                        var discountCode   = context.DiscountCodes.Where(x => x.DiscoundCode == ShoppingCart.DiscountCode).FirstOrDefault();

                        ViewData["CenaBezRabatu"] = ShoppingCart.CartPrice;

                        if (shippingMethod != null)
                        {
                            ViewData["ShippingMethod"] = shippingMethod.Name;
                        }
                        if (paymentMethod != null)
                        {
                            ViewData["PaymentMethod"] = paymentMethod.Name;
                        }
                        if (discountCode != null)
                        {
                            ViewData["DiscountCode"] = discountCode.Percent;
                            decimal newPrice = ShoppingCart.CartPrice - (ShoppingCart.CartPrice * discountCode.Percent / 100);
                            ShoppingCart.CartPrice = newPrice;
                        }
                        else
                        {
                            ViewData["DiscountCode"] = 0;
                        }
                    }
                }
            }

            return(View(ShoppingCart));
        }
Exemplo n.º 5
0
 public ShoppingCartController(ILogger <HomeController> logger, ProjektSklepContext context)
 {
     _logger  = logger;
     _context = context;
 }
Exemplo n.º 6
0
 public ExpertsController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 7
0
 public ShippingMethodsController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 8
0
 public AttachmentsController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 9
0
 public ProductOrdersController(ProjektSklepContext context)
 {
     _context = context;
 }
 public PageConfigurationsController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 11
0
 public AddressesController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 12
0
 public CustomersController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 13
0
 public PaymentMethodsController(ProjektSklepContext context)
 {
     _context = context;
 }
Exemplo n.º 14
0
 public DiscountCodesController(ProjektSklepContext context)
 {
     _context = context;
 }