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"); }
public ActionResult Delete_From_Cart_Confirmed(int BookId) { AddtoCart cart = db.AddtoCarts.Find(BookId); db.AddtoCarts.Remove(cart); db.SaveChanges(); return(RedirectToAction("View_Cart")); }
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()); }
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)); }
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)); }
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)); }