public void ShoppingCartTest()
        {
            // Home Page: access methods directly (static)
            HomePage.SearchItem(driver, "iPhone");
            HomePage.ClickSearch(driver);

            // Add to Cart Page Object
            AddtoCart oAdd = new AddtoCart();

            oAdd.Add(driver, "btnApple_Iphone_6.jpg");

            // Modify Cart
            var ModifyCart = new ModifyCart(driver);

            ModifyCart.UpdateCart("6");

            // Checkout: Checkout Object using Page Factory
            var oCheckoutPage = new Checkout(driver);

            oCheckoutPage.CustomerBilling("Timothy Short", "123 Main Street");
            oCheckoutPage.CustomerShipping();
            oCheckoutPage.ClickSubmit();

            string Confirmation = driver.FindElement(By.CssSelector("body > font")).Text;

            Capture.Screenshot(driver, "Output", "ShoppingCartTest");
        }
Esempio n. 2
0
        public ActionResult Delete_From_Cart_Confirmed(int BookId)
        {
            AddtoCart cart = db.AddtoCarts.Find(BookId);

            db.AddtoCarts.Remove(cart);
            db.SaveChanges();
            return(RedirectToAction("View_Cart"));
        }
Esempio n. 3
0
        public ActionResult Add_To_Cart(CartDetails cartDetails)
        {
            AddtoCart addcart = new AddtoCart();

            addcart.BookId        = cartDetails.BookId;
            addcart.Quantity      = cartDetails.Quantity;
            addcart.CustomerEmail = TempData.Peek("CustomerEmail").ToString();
            db.AddtoCarts.Add(addcart);
            db.SaveChanges();
            ViewBag.Message = "Added Successfully";
            return(View());
        }
Esempio n. 4
0
        public ActionResult Delete_From_Cart(int BookId)
        {
            if (BookId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AddtoCart cart = db.AddtoCarts.Find(BookId);

            if (cart == null)
            {
                return(HttpNotFound());
            }
            return(View(cart));
        }
Esempio n. 5
0
        public ActionResult DeleteFromOrder(OrderProduct order, AddtoCart cartRemove)
        {
            bool successful = false;

            try
            {
                order = dbITInventory.OrderProducts.Find(cartRemove.ProductId);
                dbITInventory.OrderProducts.Remove(order);
                dbITInventory.SaveChanges();
                successful = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(Json(new { Result = successful }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        public ActionResult AddToOrder(OrderProduct orderProduct, Order order, AddtoCart productAdd)
        {
            var          user           = HDUtilities.UserInformation.GetCurrentUserName();
            OrderProduct ordProdCheck   = dbITInventory.OrderProducts.Where(r => r.LastEditUser == user && r.Order.Submitted != true && r.ProductId == productAdd.ProductId).FirstOrDefault();
            var          productList    = dbITInventory.Products.ToList();
            var          kitList        = dbITInventory.Kits.ToList();
            var          kitProductList = dbITInventory.KitProducts.ToList();

            bool successful = false;

            if (ordProdCheck != null)
            {
                if (productAdd.OrderQty == 0)
                {
                    dbITInventory.OrderProducts.Remove(ordProdCheck);
                }
                else if (productList.Where(r => r.Id == productAdd.ProductId).FirstOrDefault().IsKit == true)
                {
                    var kitId = productList.Where(r => r.Id == productAdd.ProductId).FirstOrDefault().KitId;
                    foreach (var kitProd in kitProductList.Where(r => r.KitId == kitId))
                    {
                        ordProdCheck.Quantity += kitProd.Quantity;
                    }
                }
                else
                {
                    ordProdCheck.Quantity = productAdd.OrderQty;
                }
                successful = true;
                dbITInventory.SaveChanges();
            }
            else if (productList.Where(r => r.Id == productAdd.ProductId).FirstOrDefault().IsKit == true)
            {
                var kitId = productList.Where(r => r.Id == productAdd.ProductId).FirstOrDefault().KitId;

                foreach (var kitProd in kitProductList.Where(r => r.KitId == kitId))
                {
                    var orderproductList = dbITInventory.OrderProducts.ToList();
                    var orderList        = dbITInventory.Orders.ToList();
                    var lotList          = dbITInventory.Lots.ToList();
                    var orderId          = 0;
                    var lastOrder        = orderList.Any(r => r.Submitted != true && r.LastEditUser == HDUtilities.UserInformation.GetCurrentUserName());

                    if (lastOrder == false)
                    {
                        order.Submitted        = false;
                        order.Checkedin        = false;
                        order.LastEditDateTime = DateTime.Now;
                        order.LastEditUser     = HDUtilities.UserInformation.GetCurrentUserName();
                        dbITInventory.Orders.Add(order);
                        dbITInventory.SaveChanges();
                        orderId = orderList.Max(r => r.Id) + 1;
                    }
                    else
                    {
                        orderId = orderList.Max(r => r.Id);
                    }

                    orderProduct.ProductId        = kitProd.ProductId;
                    orderProduct.Quantity         = kitProd.Quantity * productAdd.OrderQty;
                    orderProduct.OrderCost        = lotList.Where(r => r.ProductId == kitProd.ProductId).FirstOrDefault().Price *(kitProd.Quantity * productAdd.OrderQty);
                    orderProduct.OrderId          = orderId;
                    orderProduct.LastEditDateTime = DateTime.Now;
                    orderProduct.LastEditUser     = HDUtilities.UserInformation.GetCurrentUserName();
                    orderProduct.Product          = productList.Where(r => r.Id == orderProduct.ProductId).FirstOrDefault();
                    orderProduct.Order            = orderList.Where(r => r.Id == orderProduct.OrderId).FirstOrDefault();

                    try
                    {
                        dbITInventory.OrderProducts.Add(orderProduct);
                        dbITInventory.SaveChanges();
                        successful = true;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            else
            {
                var orderproductList = dbITInventory.OrderProducts.ToList();
                var orderList        = dbITInventory.Orders.ToList();
                var lotList          = dbITInventory.Lots.ToList();
                var productsList     = dbITInventory.Products.ToList();
                var orderId          = 0;
                var lastOrder        = orderList.Any(r => r.Submitted != true && r.LastEditUser == HDUtilities.UserInformation.GetCurrentUserName());

                if (lastOrder == false)
                {
                    order.Submitted        = false;
                    order.Checkedin        = false;
                    order.LastEditDateTime = DateTime.Now.Date;
                    order.LastEditUser     = HDUtilities.UserInformation.GetCurrentUserName();
                    dbITInventory.Orders.Add(order);
                    dbITInventory.SaveChanges();
                    orderId = order.Id;
                }
                else
                {
                    orderId = orderList.Max(r => r.Id);
                }

                orderProduct.ProductId        = productAdd.ProductId;
                orderProduct.Quantity         = productAdd.OrderQty;
                orderProduct.OrderCost        = lotList.Where(r => r.ProductId == productAdd.ProductId).FirstOrDefault().Price *productAdd.OrderQty;
                orderProduct.OrderId          = orderId;
                orderProduct.LastEditDateTime = DateTime.Now.Date;
                orderProduct.LastEditUser     = HDUtilities.UserInformation.GetCurrentUserName();
                orderProduct.Product          = productsList.Where(r => r.Id == orderProduct.ProductId).FirstOrDefault();
                orderProduct.Order            = orderList.Where(r => r.Id == orderProduct.OrderId).FirstOrDefault();
                try
                {
                    dbITInventory.OrderProducts.Add(orderProduct);
                    dbITInventory.SaveChanges();
                    successful = true;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(Json(new { Result = successful }, JsonRequestBehavior.AllowGet));
        }