protected void SepettekiStoksuzUrunler() { #region Eğer sepetteki ürünlerden stoğu olmayanlar varsa siliyor ve uyarı veriyor using (BaglantiCumlesi db = new BaglantiCumlesi()) { var SQL = (from a in db.tbl_sepetler where a.kullanici_id == KullaniciID select new { a.id, a.urun_id, stok = db.tbl_urunler.Where(p => p.id == a.urun_id).Select(p => p.stok).FirstOrDefault() }).AsEnumerable(); if (SQL.Any()) { foreach (var i in SQL) { if (i.stok == false) { using (BaglantiCumlesi dbsil = new BaglantiCumlesi()) { tbl_sepetler sil = dbsil.tbl_sepetler.First(p => p.id == i.id); dbsil.DeleteObject(sil); dbsil.SaveChanges(); } lit_uyarilar.Text = "<span style=\"color:#990000; font-weight:bold;\">" + Class.Fonksiyonlar.Uygulama.SabitlerText(127) + "</span><div class=\"h10\"></div>"; } } } } #endregion }
protected void Islemler() { if (Request.QueryString["p"] != null) { switch (Request.QueryString["p"].ToString()) { case "delete": int UrunID = int.Parse(Request.QueryString["id"].ToString()); if (UrunID == 0) { using (BaglantiCumlesi db = new BaglantiCumlesi()) { var SQL = from a in db.tbl_sepetler where a.kullanici_id == KullaniciID && a.durum == false select a; foreach (var i in SQL) { db.tbl_sepetler.DeleteObject(i); } db.SaveChanges(); } } else { using (BaglantiCumlesi db = new BaglantiCumlesi()) { tbl_sepetler sil = db.tbl_sepetler.First(p => p.id == UrunID && p.kullanici_id == KullaniciID && p.durum == false); db.DeleteObject(sil); db.SaveChanges(); } } break; } Response.Redirect("/basket.aspx", false); Context.ApplicationInstance.CompleteRequest(); } }
protected void btn_sepet_Click(object sender, EventArgs e) { try { #region Sepet güncelleme işlemleri foreach (GridViewRow satir in grid_sepet.Rows) { TextBox kutu = (TextBox)satir.FindControl("adet"); int UrunID = int.Parse(grid_sepet.DataKeys[satir.RowIndex].Value.ToString()); #region Ürün adedi boş veya 0 ise sepetten siliyor, değilse adeti kutu değerine göre yazıyor if (kutu.Text == "" || kutu.Text == "0") { using (BaglantiCumlesi db = new BaglantiCumlesi()) { tbl_sepetler sil = db.tbl_sepetler.First(p => p.id == UrunID && p.kullanici_id == KullaniciID); db.DeleteObject(sil); db.SaveChanges(); } } else { using (BaglantiCumlesi db = new BaglantiCumlesi()) { tbl_sepetler guncelle = db.tbl_sepetler.First(p => p.id == UrunID && p.kullanici_id == KullaniciID); guncelle.adet = int.Parse(kutu.Text); db.SaveChanges(); } } #endregion } #endregion Response.Redirect("/basket.aspx", false); Context.ApplicationInstance.CompleteRequest(); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); Class.Fonksiyonlar.JavaScript.MesajKutusuVeYonlendir(ex.Message, "/basket.aspx"); } }
protected void UrunSepeteAt() { if (!IsPostBack) { if (RouteData.Values["BasketID"] != null) { if (!string.IsNullOrEmpty(Class.Fonksiyonlar.Genel.StringIslemleri(Class.Sabitler.StringIslemleri.StringIslemTipleri.SQLTemizle, RouteData.Values["BasketID"].ToString()))) { if (Class.Fonksiyonlar.Genel.Kontroller.Numerik(RouteData.Values["BasketID"].ToString())) { int UrunID = int.Parse(RouteData.Values["BasketID"].ToString()); using (BaglantiCumlesi db = new BaglantiCumlesi()) { var SQL = (from a in db.tbl_sepetler where a.kullanici_id == KullaniciID && a.urun_id == UrunID && a.durum == false select new { a.id }); if (!SQL.Any()) { #region Sepete atılmak istenen ürün daha önce eklenmediyse sepet tablosuna kayıt ediliyor tbl_sepetler ekle = new tbl_sepetler(); ekle.session_id = HttpContext.Current.Session.SessionID; ekle.urun_id = UrunID; ekle.kullanici_id = KullaniciID; ekle.durum = true; ekle.adet = 1; ekle.durum = false; db.AddTotbl_sepetler(ekle); db.SaveChanges(); #endregion } else { #region Sepete atılmak istenen ürün daha önce eklendiyse ürün adeti +1 yapılıyor tbl_sepetler guncelle = db.tbl_sepetler.First(p => p.urun_id == UrunID && p.kullanici_id == KullaniciID && p.durum == false); guncelle.adet = guncelle.adet + 1; guncelle.tarih = DateTime.Now; db.SaveChanges(); #endregion } } Response.Redirect("/basket.aspx", false); Context.ApplicationInstance.CompleteRequest(); } else { Response.Redirect("/", false); Context.ApplicationInstance.CompleteRequest(); } } else { Response.Redirect("/", false); Context.ApplicationInstance.CompleteRequest(); } } } }