public void Can_remove_lines() { Book book1 = new Book() { BookId = 1, Name = "Book1" }; Book book2 = new Book() { BookId = 2, Name = "Book2" }; Book book3 = new Book() { BookId = 3, Name = "Book3" }; Cart cart = new Cart(); cart.AddCart(book1, 1); cart.AddCart(book2, 1); cart.AddCart(book1, 5); cart.AddCart(book3, 2); cart.RemoveLine(book2); Assert.AreEqual(cart.Lines.Where(l => l.Book == book2).Count(), 0); Assert.AreEqual(cart.Lines.Count(), 2); }
public ActionResult SepeteEkle(int id) { ViewBag.CurrentUser = Session["UserName"]; ////ViewBag.credits //return View(); Cart mc = Session["sepet"] == null ? new Cart() : Session["sepet"] as Cart; var eklenecek = db.Products.Find(id); CartItem ct = new CartItem(); ct.Id = eklenecek.ProductID; ct.ProductName = eklenecek.ProductName; ct.UnitPrice = Convert.ToDecimal(eklenecek.UnitPrice); ct.UnitsInStock = eklenecek.UnitInStock; ct.Quantity = 1; try { db.SaveChanges(); mc.AddCart(ct); Session["sepet"] = mc; ViewBag.bilgi = true; return(View(db.Products.OrderByDescending(x => x.ProductID).ToList())); } catch { ViewBag.bilgi = false; } return(RedirectToAction("Index", "Home")); }
public ActionResult ProductDetail(string qty, string color_no, string size_no, string product_no) { int int_qty = 0; int.TryParse(qty, out int_qty); Cart.AddCart(product_no, color_no, size_no, int_qty); return(RedirectToAction("ProductDetail", "Product", new { id = product_no })); }
// [Authorize] public RedirectToActionResult AddItemCart(int tobaccoId) { var tobaccoSelection = _tobaccoRepository.Tobaccos.FirstOrDefault(p => p.TobaccoId == tobaccoId); if (tobaccoSelection != null) { _cart.AddCart(tobaccoSelection, 1); } return(RedirectToAction("Index")); }
//加入购物车 protected void BtnCart_Click(object sender, EventArgs e) { if (Request.Cookies["MemberInfo"] == null) { Response.Redirect("../member/Login.aspx"); } Cart.AddCart(id, 1); Response.Redirect("../order/ShoppingCart.aspx"); }
public void Can_clear_contents() { Book book1 = new Book() { BookId = 1, Name = "Book1", Price = 10 }; Book book2 = new Book() { BookId = 2, Name = "Book2", Price = 5 }; Cart cart = new Cart(); cart.AddCart(book1, 1); cart.AddCart(book2, 1); cart.AddCart(book1, 5); cart.Clear(); Assert.AreEqual(cart.Lines.Count(), 0); }
public void Calculate_cart_total() { Book book1 = new Book() { BookId = 1, Name = "Book1", Price = 10 }; Book book2 = new Book() { BookId = 2, Name = "Book2", Price = 5 }; Cart cart = new Cart(); cart.AddCart(book1, 1); cart.AddCart(book2, 1); cart.AddCart(book1, 5); decimal result = cart.ComputeTotalValue(); Assert.AreEqual(result, 65); }
public void BtnGroup_Click(object sender, EventArgs e) { if (Request.Cookies["MemberInfo"] == null) { Response.Redirect("../member/Login.aspx"); } Cart.AddCart(1, entity.ID, 1); Response.Redirect("../order/ShoppingCart.aspx"); }
// Added CartBinder and this became useless //public Cart GetCart() //{ // Cart cart = (Cart)Session["Cart"]; // if(cart == null) // { // cart = new Cart(); // Session["Cart"] = cart; // } // return cart; //} public RedirectToRouteResult AddToCart(Cart cart, int bookId, string returnUrl) { Book book = repository.Books.FirstOrDefault(b => b.BookId == bookId); if (book != null) { cart.AddCart(book, 1); } return(RedirectToAction("Index", new { returnUrl })); }
public RedirectToActionResult AddCart(int id) { var item = allCars.Cars.FirstOrDefault(c => c.Id == id); if (item != null) { cart.AddCart(item); } return(RedirectToAction("Index")); }
protected void BtnAddCart_Click(object sender, EventArgs e) { string pids = Request["pid"]; if (!string.IsNullOrEmpty(pids)) { foreach (string id in pids.Split(',')) { Cart.AddCart(id.ToInt(), 1); } Response.Redirect(CommonClass.AppPath + "order/ShoppingCart.aspx"); } }
public void Can_add_quntity_for_existing_lines() { Book book1 = new Book() { BookId = 1, Name = "Book1" }; Book book2 = new Book() { BookId = 2, Name = "Book2" }; Cart cart = new Cart(); cart.AddCart(book1, 1); cart.AddCart(book2, 1); cart.AddCart(book1, 5); List <CartLine> result = cart.Lines.OrderBy(l => l.Book.BookId).ToList(); Assert.AreEqual(result.Count, 2); Assert.AreEqual(result[0].Quantity, 6); Assert.AreEqual(result[1].Quantity, 1); }
public void Can_add_new_lines() { Book book1 = new Book() { BookId = 1, Name = "Book1" }; Book book2 = new Book() { BookId = 2, Name = "Book2" }; Cart cart = new Cart(); cart.AddCart(book1, 1); cart.AddCart(book2, 1); List <CartLine> result = cart.Lines.ToList(); Assert.AreEqual(result.Count, 2); Assert.AreEqual(result[0].Book, book1); Assert.AreEqual(result[1].Book, book2); Assert.AreEqual(result.Count, 2); }
public ActionResult ProductDetail(string qty, string color_no, string size_no, string product_no) { int int_qty = 0; int.TryParse(qty, out int_qty); Cart.AddCart(product_no, /*color_no, size_no,*/ int_qty); if (UserAccount.IsLogin) { return(RedirectToAction("Shop", "Home")); } else { return(RedirectToAction("Login", "User")); } }
public void Can_checkout_and_submit_order() { Mock <IOrderProcessor> mock = new Mock <IOrderProcessor>(); Cart cart = new Cart(); cart.AddCart(new Book(), 1); CartController controller = new CartController(null, mock.Object); ViewResult result = controller.Checkout(cart, new ShippingDetails()); mock.Verify(m => m.ProcessOrder(It.IsAny <Cart>(), It.IsAny <ShippingDetails>()), Times.Once()); Assert.AreEqual("Completed", result.ViewName); Assert.AreEqual(true, result.ViewData.ModelState.IsValid); }
public async Task <object> GetSession(SessionPost prmSessionPost) { string prmHash = Hash.SHA256(JsonConvert.SerializeObject(prmSessionPost)); var ssData = await cartSession.GetCart(prmHash); if (ssData == null) { var postData = JsonConvert.DeserializeObject <ReturnSessionClass>(new HttpRequest().RequestPost("/api/client/getsession", prmSessionPost).ToString()); await cartSession.AddCart(prmHash, postData); return(JsonConvert.SerializeObject(postData)); } else { return(JsonConvert.SerializeObject(ssData)); } }
public void Cannot_checkout_invalid_cart() { Mock <IOrderProcessor> mock = new Mock <IOrderProcessor>(); Cart cart = new Cart(); cart.AddCart(new Book(), 1); CartController controller = new CartController(null, mock.Object); controller.ModelState.AddModelError("errorr", "error"); ViewResult result = controller.Checkout(cart, new ShippingDetails()); mock.Verify(m => m.ProcessOrder(It.IsAny <Cart>(), It.IsAny <ShippingDetails>()), Times.Never()); Assert.AreEqual("", result.ViewName); Assert.AreEqual(false, result.ViewData.ModelState.IsValid); }
void OnMouseOver() { if (Input.GetMouseButtonDown(1)) { if (Input.GetKey(KeyCode.LeftControl)) { Cart.AddCart(sanPham); posObj.GetChild(2).gameObject.SetActive(true); if (transform.tag == "Item2x") { posObj2.GetChild(2).gameObject.SetActive(true); } } else { ShowDetail.ShowDetails(sanPham, true); Cart.sanPhamAdd = sanPham; } } }
protected void RepList_ItemCommand(object source, RepeaterCommandEventArgs e) { int proId = e.CommandArgument.ToInt(); switch (e.CommandName) { case "buy": Cart.AddCart(proId, 1); break; case "favorites": TB_Product_Collection collection = new TB_Product_Collection(); collection.MemberID = memberID; collection.ProductID = proId; collection.AddDate = DateTime.Now; collection.Url = Request.Url.ToStr(); ProductService.CollectionService.Insert(collection); break; case "balance": break; } Response.Redirect(Request.Url.ToStr()); }
public ActionResult AddToCart(string pno, string ptype_no, DateTime startday, DateTime endday, int qty) { Cart.AddCart(pno, ptype_no, startday, endday, qty); return(RedirectToAction("ProductDetail", "Product", new { id = Shop.ProductTypeNo })); }