Exemple #1
0
        public async Task <ActionResult <carts> > Postcart(carts cart)
        {
            _context.cart.Add(cart);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Getcart", new { id = cart.Id }, cart));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        //將資料加入到購物車
        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();
                }
            }
        }