public async Task <IActionResult> PutDepartment(int id, [FromBody] cartModel department)
        {
            if (id != department.CartyId)
            {
                return(BadRequest());
            }

            _context.Entry(department).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (id != department.CartyId)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #2
0
        //show the quantity and for an item in cart table
        public ActionResult Edit(int id)
        {
            SqlConnection con = new SqlConnection(constring);
            String        q   = "SELECT * from Cart where ID=@id";

            con.Open();
            SqlCommand cmd = new SqlCommand(q, con);

            cmd.Parameters.AddWithValue("@id", id);



            cmd.ExecuteNonQuery();
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable      dt      = new DataTable();

            adapter.Fill(dt);
            cartModel ob = new cartModel();

            if (dt.Rows.Count == 1)
            {
                ob.name       = dt.Rows[0][1].ToString();
                ob.id         = Convert.ToInt32(dt.Rows[0][0].ToString());
                ob.price      = Convert.ToDouble(dt.Rows[0][2].ToString());
                ob.quantity   = Convert.ToInt32(dt.Rows[0][3].ToString());
                ob.category   = dt.Rows[0][4].ToString();
                ob.totalprice = Convert.ToDouble(dt.Rows[0][5].ToString());
            }


            return(View(ob));
        }
Beispiel #3
0
        public ActionResult Cart(cartModel ob)
        {
            SqlConnection con = new SqlConnection(constring);

            String q1 = "select count(Product_Name) from Cart where UserId = " + ob.userid +
                        " and Product_Name LIKE '" + ob.name + "'";
            SqlCommand cmd1 = new SqlCommand(q1, con);

            con.Open();
            int cnt = Convert.ToInt32(cmd1.ExecuteScalar());

            con.Close();

            if (cnt == 0)
            {
                String q = "INSERT into Cart(Product_Name,Price,quantity,Category,UserId) " +
                           "values(@name,@price,@quantity,@category,@userid)";

                SqlCommand cmd = new SqlCommand(q, con);
                con.Open();

                cmd.Parameters.AddWithValue("@name", ob.name);
                cmd.Parameters.AddWithValue("@price", ob.price);
                cmd.Parameters.AddWithValue("@quantity", ob.quantity);
                cmd.Parameters.AddWithValue("@category", ob.category);
                cmd.Parameters.AddWithValue("@userid", ob.userid);


                cmd.ExecuteNonQuery();
                con.Close();
                return(RedirectToAction("Index", "Cart"));
            }

            else
            {
                String q3 = "Select quantity from Cart where Product_Name = '" + ob.name + "'" +
                            "and UserId = " + ob.userid;
                SqlCommand cmd3 = new SqlCommand(q3, con);
                con.Open();
                int quantityno      = Convert.ToInt32(cmd3.ExecuteScalar());
                int quantityupdated = quantityno + ob.quantity;
                con.Close();
                String q2 = "Update Cart set Quantity=" + quantityupdated + " where Product_Name = '" + ob.name + "'" +
                            "and UserId = " + ob.userid;


                SqlCommand cmd2 = new SqlCommand(q2, con);
                con.Open();


                cmd2.ExecuteNonQuery();
                con.Close();
                return(RedirectToAction("Index", "Cart"));
            }
        }
        public static List <cartModel> XoaSPTrongCart(int idSP, List <cartModel> li)
        {
            cartModel item = li.SingleOrDefault(x => x.maSP == idSP);

            if (item != null)
            {
                li.Remove(item);
                cartModel.tongTien   -= item.thanhTien;
                cartModel.tongSoHang -= item.soLuong;
            }
            return(li);
        }
        public static List <cartModel> SuaSoLuong(int id, int SLMoi, List <cartModel> li)
        {
            cartModel item = li.SingleOrDefault(x => x.maSP == id);

            if (item != null)
            {
                cartModel.tongTien   -= item.thanhTien;
                cartModel.tongSoHang -= item.soLuong;
                item.soLuong          = SLMoi;
                cartModel.tongTien   += item.donGia;
                cartModel.tongSoHang += item.soLuong;
            }
            return(li);
        }
Beispiel #6
0
        public ActionResult Edit(cartModel ob)
        {
            SqlConnection con = new SqlConnection(constring);
            String        q   = "Update Cart set Quantity=@quantity where ID= @id";



            SqlCommand cmd = new SqlCommand(q, con);

            con.Open();
            cmd.Parameters.AddWithValue("@id", ob.id);
            cmd.Parameters.AddWithValue("@quantity", ob.quantity);



            cmd.ExecuteNonQuery();
            return(RedirectToAction("Index"));
        }
 public static List <cartModel> Them1SPVaoCart(int idSP, List <cartModel> li)
 {
     using (var ctx = new CoffeeHouseDbContext())
     {
         var query = ctx.sanphams.Where(x => x.masp == idSP).FirstOrDefault();
         if (li.FirstOrDefault(x => x.maSP == idSP) != null)
         {
             cartModel item  = li.FirstOrDefault(x => x.maSP == idSP);
             int       index = li.IndexOf(item);
             item.soLuong++;
             cartModel.tongTien += item.donGia;
             if (index != -1)
             {
                 li[index] = item;
             }
             return(li);
         }
         else
         {
             cartModel cart = new cartModel();
             cart.maSP      = (int)query.masp;
             cart.tenSP     = query.tensp;
             cart.Hinh      = query.hinhanh;
             cart.donGiaKM  = (int)query.giakm;
             cart.donGiaGoc = (int)query.gia;
             if (query.giakm != 0)
             {
                 cart.donGia = (int)query.giakm;
             }
             else
             {
                 cart.donGia = (int)query.gia;
             }
             cart.soLuong          = 1;
             cartModel.tongTien   += cart.donGia;
             cartModel.tongSoHang += 1;
             li.Add(cart);
             return(li);
         }
     }
     //var query = new CoffeeHouseDbContext().sanphams.Where(x => x.masp == idSP).FirstOrDefault();
 }
Beispiel #8
0
        public JsonResult Index(string ItemId)
        {
            cartModel cartModel = new cartModel();

            Item item = eCartDbEntities.Items.Single(a => a.ItemId.ToString() == ItemId);

            if (Session["cartCounter"] != null)
            {
                cartModels = Session["cartItem"] as List <cartModel>;
            }

            //to check if item is in cart so as to increment quantity or add a new one
            if (cartModels.Any(model => model.ItemId == ItemId))
            {
                cartModel          = cartModels.Single(model => model.ItemId == ItemId);
                cartModel.Quantity = cartModel.Quantity + 1;
                cartModel.Total    = cartModel.Quantity * cartModel.UnitPrice;
            }
            else
            {
                //if it does not exist then we add
                cartModel.ItemId    = ItemId;
                cartModel.ImagePath = item.ImagePath;
                cartModel.ItemName  = item.ItemName;
                cartModel.Quantity  = 1;
                cartModel.Total     = item.ItemPrice;
                cartModel.UnitPrice = item.ItemPrice;
                cartModels.Add(cartModel);
            }

            //using session because of the http request once it is not there the list will be empty
            //so with session it will not be empty for that particular session
            //after adding to cartModels then add to session
            Session["cartCounter"] = cartModels.Count;
            Session["cartItem"]    = cartModels;
            return(Json(new { Success = true, Counter = cartModels.Count }, JsonRequestBehavior.AllowGet));
        }
        public static List <cartModel> ThemNSPVaoCart(int id, List <cartModel> li, int sl)
        {
            var query = new CoffeeHouseDbContext().sanphams.Where(x => x.masp == id).FirstOrDefault();

            if (li.FirstOrDefault(x => x.maSP == id) != null)
            {
                cartModel item = li.FirstOrDefault(x => x.maSP == id);
                item.soLuong       += sl;
                cartModel.tongTien += item.donGia * sl;
                //return "ok";
                return(li);
            }
            else
            {
                cartModel cart = new cartModel();
                cart.maSP      = (int)query.masp;
                cart.tenSP     = query.tensp;
                cart.Hinh      = query.hinhanh;
                cart.donGiaKM  = (int)query.giakm;
                cart.donGiaGoc = (int)query.gia;
                if (query.giakm != 0)
                {
                    cart.donGia = (int)query.giakm;
                }
                else
                {
                    cart.donGia = (int)query.gia;
                }
                cart.soLuong          = sl;
                cartModel.tongTien   += cart.donGia * sl;
                cartModel.tongSoHang += sl;
                li.Add(cart);
                //return "ok";
                return(li);
            }
        }
Beispiel #10
0
        public ActionResult Cart()
        {
            cartModel ob = new cartModel();

            return(View(ob));
        }