Example #1
0
        public void TambahCart(Keranjang_Belanja sc)
        {
            //cek apakah cart dengan pengguna dan barang sama sudah ada
            var result = GetItemByUser(sc.Username, sc.Kode_Barang);
            var stok   = GetDataId(sc.Kode_Barang);

            stok.Stok -= 1;
            if (result != null)
            {
                //update
                result.Qty += 1;
            }
            else
            {
                //tambah baru
                db.Keranjang_Belanja.Add(sc);
            }

            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
                //throw new Exception(ex.Message, ex.InnerException);
            }
        }
        public ActionResult TambahCart(int id)
        {
            //cek apakah user sudah login
            if (Session["username"] == null)
            {
                if (User.Identity.IsAuthenticated)
                {
                    Session["username"] = User.Identity.Name;
                }
                else
                {
                    var tempUser = Guid.NewGuid().ToString();
                    Session["username"] = tempUser;
                }
            }

            using (Keranjang_BelanjaDAL sc = new Keranjang_BelanjaDAL())
            {
                var newSc = new Keranjang_Belanja
                {
                    Username    = Session["username"].ToString(),
                    Kode_Barang = id,
                    Qty         = 1,
                    Tanggal     = DateTime.Now
                };
                sc.TambahCart(newSc);
            }

            return(RedirectToAction("Index"));
        }
Example #3
0
 public void hapusCart(Keranjang_Belanja obj)
 {
     try
     {
         db.Keranjang_Belanja.Add(obj);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #4
0
        public void Edit(Keranjang_Belanja shop)
        {
            var result = GetItemByID(shop.Id_Cart);

            if (result != null)
            {
                result.Qty = shop.Qty;
                db.SaveChanges();
            }
            else
            {
                throw new Exception("Barang Tidak Ditemukan !");
            }
        }
 public ActionResult EditPost(Keranjang_Belanja shop)
 {
     using (Keranjang_BelanjaDAL service = new Keranjang_BelanjaDAL())
     {
         try
         {
             service.Edit(shop);
             TempData["Pesan"] = Helpers.Pesan.getPesan("Success!", "success", "Data " + shop.Qty + " successfully changed");
         }
         catch (Exception ex)
         {
             TempData["Pesan"] = Helpers.Pesan.getPesan("Error!", "danger", ex.Message);
         }
     }
     return(RedirectToAction("Index"));
 }