public async Task <ActionResult <carts> > Postcart(carts cart) { _context.cart.Add(cart); await _context.SaveChangesAsync(); return(CreatedAtAction("Getcart", new { id = cart.Id }, cart)); }
public async Task <IActionResult> Putcart(int id, carts cart) { if (id != cart.Id) { return(BadRequest()); } _context.Entry(cart).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!cartExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
//將資料加入到購物車 public static void AddCart(string pno, string ptype_no, string day_spec, int buyQty) { using (dbcon db = new dbcon()) { //先在購物車搜尋,看有沒有加入過購物車 if (UserAccount.IsLogin) { LotNo = ""; } var datas = db.carts.Where(m => m.lot_no == LotNo) .Where(m => m.mno == UserAccount.UserNo) .Where(m => m.pno == pno) .Where(m => m.ptype_no == ptype_no) .Where(m => m.ptype_spec == day_spec) .FirstOrDefault(); //沒有:新增一筆資料,加入商品 int int_price = Shop.GetProductPrice(ptype_no); int int_amount = (buyQty * int_price); if (datas == null) { carts models = new carts(); models.lot_no = LotNo; models.mno = UserAccount.UserNo; models.crete_time = LotCreateTime; models.pno = pno; models.pname = Shop.GetProductName(pno); models.ptype_no = ptype_no; models.ptype_name = Shop.GetProductTypeName(ptype_no); models.ptype_spec = day_spec; models.ptype_qty = buyQty; models.ptype_price = int_price; models.amount = int_amount; db.carts.Add(models); db.SaveChanges(); } else//有:將數量加總,總計重新計算 { datas.ptype_qty += buyQty; datas.amount = int_amount; db.SaveChanges(); } } }