public ActionResult UpdateCart([FromBody] CartReq req) { var _session = HttpContext.Session.GetString(_keySessionCart); // No Carts if (_session == null) { return(BadRequest()); } List <Carts> carts = JsonConvert.DeserializeObject <List <Carts> >(_session); Carts cart = carts.FirstOrDefault(x => x.ProductId == req.ProductId); // Product id not exits in carts if (cart == null) { return(BadRequest()); } cart.Amount = req.Amount; cart.Coupon = req.Coupon; cart.TotalPrice = total(req.ProductId, req.Amount, req.Coupon); HttpContext.Session.SetString(_keySessionCart, JsonConvert.SerializeObject(carts)); return(Ok()); }
public object CreateCart(CartReq req) { Cart cart = new Cart(); cart.Account = req.Account; cart.ProductID = req.ProductID; cart.Amounts = req.Amounts; cart.Note = req.Note; return(cartRep.Create(cart)); }
//Tạo public object CreateCart(CartReq req) { //Khởi tạo đối tượng Cart cart = new Cart(); //Gán giá trị cart.Account = req.Account; cart.ProductId = req.ProductId; cart.Amounts = req.Amounts; cart.Note = req.Note; //Tạo giá trị vào bảng //Trả về giá trị return(_rep.Create(cart)); }
public IActionResult AddItem([FromBody] CartReq req) { // Is Productid valid? if (_context.Products.FirstOrDefault(x => x.ProductId == req.ProductId) == null) { return(BadRequest("Invalid")); } // Check Cart in Session List <Carts> carts = new List <Carts>(); var _session = HttpContext.Session.GetString(_keySessionCart); if (_session == null || _session == "") { // Add cart to carts var product = _context.Products.FirstOrDefault(x => x.ProductId == req.ProductId); var cart = new Carts() { ProductId = req.ProductId, ProductName = product.Name, Picture = product.Picture, Amount = req.Amount, Coupon = req.Coupon, TotalPrice = total(req.ProductId, req.Amount, req.Coupon) }; carts.Add(cart); HttpContext.Session.SetString(_keySessionCart, JsonConvert.SerializeObject(carts)); } else { carts = JsonConvert.DeserializeObject <List <Carts> >(_session); // Product not in old carts if (carts.FirstOrDefault(x => x.ProductId == req.ProductId) == null) { var product = _context.Products.FirstOrDefault(x => x.ProductId == req.ProductId); // Create new cart Carts cart = new Carts() { ProductId = req.ProductId, ProductName = product.Name, Picture = product.Picture, Amount = req.Amount, Coupon = req.Coupon, TotalPrice = total(req.ProductId, req.Amount, req.Coupon) }; carts.Add(cart); } else { Carts cart = carts.FirstOrDefault(x => x.ProductId == req.ProductId); cart.Amount += req.Amount; cart.TotalPrice = total(req.ProductId, cart.Amount + req.Amount, req.Coupon); } } HttpContext.Session.SetString(_keySessionCart, JsonConvert.SerializeObject(carts)); return(Ok(new { success = true })); }
public IActionResult CreateCart(CartReq req) { var result = cartSvc.CreateCart(req); return(Ok(result)); }