public ActionResult SepettenSil(int ID) { List <cSepet> sepet = cSepet.SepetAl(); cSepet siparis = sepet.Where(s => s.urunid == ID).FirstOrDefault(); siparis.SepettenSil(sepet, siparis); sepet = cSepet.SepetAl(); return(View("SepettenSil", sepet)); }
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "sepet") { if (Session["sepet"] == null) { Session["sepet"] = spt.BosSepet(); } List <cSepet> sepet = (List <cSepet>)Session["sepet"]; cSepet yeni = new cSepet(); yeni.UrunId = Convert.ToInt32(e.CommandArgument); TextBox Adet = (TextBox)e.Item.FindControl("txtAdet"); Label Fiyat = (Label)e.Item.FindControl("lblFiyat"); yeni.Adet = Convert.ToInt32(Adet.Text); yeni.UrunAdi = repoUrun.UrunAdiBul(yeni.UrunId); yeni.BirimFiyat = Convert.ToDecimal(Fiyat.Text); yeni.Tutar = yeni.Adet * yeni.BirimFiyat; bool Varmi = false; foreach (cSepet mevcut in sepet) { if (mevcut.UrunId == yeni.UrunId) { Varmi = true; mevcut.Adet += yeni.Adet; mevcut.Tutar += yeni.Tutar; break; } } if (!Varmi) { sepet.Add(yeni); } Session["sepet"] = sepet; Session["toplamadet"] = spt.ToplamAdet(sepet); Session["toplamtutar"] = spt.ToplamTutar(sepet); } else if (e.CommandName == "Kate") { int UrunId = Convert.ToInt32(e.CommandArgument); int KategoriId = repoUrun.KategoriIdBul(UrunId); int AltKategoriId = 0; Response.Redirect("Default.aspx?KategoriId=" + KategoriId + "&AltKategoriId=" + AltKategoriId); } else if (e.CommandName == "AltKate") { int UrunId = Convert.ToInt32(e.CommandArgument); int KategoriId = repoUrun.KategoriIdBul(UrunId); int AltKategoriId = repoUrun.AltKategoriIdBul(UrunId); Response.Redirect("Default.aspx?KategoriId=" + KategoriId + "&AltKategoriId=" + AltKategoriId); } }
public ActionResult SecilenKoltuk(List <int> KoltukNolar) { //BiletSatisDetay bd = ent.BiletSatisDetaylar.Where(b => b.KoltukNo == KoltukNo).FirstOrDefault(); foreach (var KoltukNo in KoltukNolar) { cSepet secilen = new cSepet(); secilen.KoltukNo = KoltukNo; List <cSepet> sepet = cSepet.SepetAl(); secilen.SepeteEkle(sepet, secilen); } return(RedirectToAction("Odemeler")); }
public ActionResult SepeteEkle(string ID, string Adet) { Repository <Urun> repo = new Repository <Urun>(ent); Urun u = repo.Sec(Convert.ToInt32(ID)); cSepet siparis = new cSepet(); siparis.urunid = u.ID; siparis.urunad = u.UrunAdi; siparis.adet = Convert.ToInt32(Adet); siparis.fiyat = u.UrunFiyat; siparis.tutar = siparis.adet * siparis.fiyat; List <cSepet> sepet = cSepet.SepetAl(); siparis.SepeteEkle(sepet, siparis); return(View("SepetYenile")); }
public ActionResult SepeteEkle(string Id, string Adet) { //ID'ye göre ürün bilgilerini veritabanından çekerek herhangi bir müdahaleyle fiyatın değişmesini önlüyoruz. Urun u = repoU.GetById(Convert.ToInt32(Id)); cSepet siparis = new cSepet(); siparis.urunId = u.Id; siparis.urunAd = u.urunAd; siparis.adet = Convert.ToInt32(Adet); siparis.fiyat = u.urunFiyat; siparis.tutar = Convert.ToInt32(Adet) * u.urunFiyat; List <cSepet> sepet = cSepet.SepetAl(); siparis.SepeteEkle(sepet, siparis); return(View("SepetYenile")); }
protected void dlstUrunler_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "sepet") { if (Session["sepet"] == null) { Session["sepet"] = spt.BosSepet(); } List <cSepet> sepet = (List <cSepet>)Session["sepet"]; //Seçilen yeni siparişin bilgilerini elde ediyoruz. cSepet yeni = new cSepet(); yeni.UrunId = Convert.ToInt32(e.CommandArgument); Label UrunAdi = (Label)e.Item.FindControl("lblUrunAdi"); Label Fiyat = (Label)e.Item.FindControl("lblFiyat"); TextBox Adet = (TextBox)e.Item.FindControl("txtAdet"); yeni.UrunAd = UrunAdi.Text; yeni.Adet = Convert.ToInt32(Adet.Text); string[] Degerler = Fiyat.Text.Split(' '); //Fiyat.Text = Degerler[0]; Ekrandaki fiyatı formatsız hale döndürür. yeni.BirimFiyat = Convert.ToDecimal(Degerler[0]); yeni.Tutar = yeni.Adet * yeni.BirimFiyat; //Daha önceden aynı üründen sepete eklenmiş mi? bool Varmi = false; foreach (cSepet mevcut in sepet) { if (mevcut.UrunId == yeni.UrunId) { Varmi = true; mevcut.Adet += yeni.Adet; mevcut.Tutar += yeni.Tutar; break; } } if (Varmi == false) { sepet.Add(yeni); } Session["sepet"] = sepet; Session["toplamadet"] = spt.ToplamAdet(sepet); Session["toplamtutar"] = spt.ToplamTutar(sepet); } }
protected void repSepet_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Urune") { int UrunId = Convert.ToInt32(e.CommandArgument); int KategoriId = repoUrun.KategoriIdBul(UrunId); int AltKategoriId = repoUrun.AltKategoriIdBul(UrunId); Response.Redirect("UrunDetay.aspx?KategoriId=" + KategoriId + "&AltKategoriId=" + AltKategoriId + "&UrunId=" + UrunId); } else if (e.CommandName == "sepettencikar") { int SepetId = Convert.ToInt32(e.CommandArgument); List <cSepet> sepet = (List <cSepet>)Session["sepet"]; if (sepet.Count == 1) { Session["sepet"] = null; Session["toplamadet"] = null; Session["toplamtutar"] = null; Response.Redirect("Default.aspx"); } cSepet cikar = sepet.Where(s => s.SepetId == SepetId).First(); sepet.Remove(cikar); Session["sepet"] = sepet; Session["toplamadet"] = spt.ToplamAdet(sepet); Session["toplamtutar"] = spt.ToplamTutar(sepet); Response.Redirect("Sepet.aspx"); } else if (e.CommandName == "Azalt") { int SepetId = Convert.ToInt32(e.CommandArgument); List <cSepet> sepet = (List <cSepet>)Session["sepet"]; cSepet guncellenecek = sepet.Where(s => s.SepetId == SepetId).First(); if (guncellenecek.Adet > 1) { guncellenecek.Adet--; guncellenecek.Tutar = guncellenecek.Adet * guncellenecek.BirimFiyat; Session["sepet"] = sepet; Session["toplamadet"] = spt.ToplamAdet(sepet); Session["toplamtutar"] = spt.ToplamTutar(sepet); Response.Redirect("Sepet.aspx"); } else { Button Azalt = e.Item.FindControl("Azalt") as Button; Azalt.Enabled = false; } } else if (e.CommandName == "Arttir") { int SepetId = Convert.ToInt32(e.CommandArgument); List <cSepet> sepet = (List <cSepet>)Session["sepet"]; cSepet guncellenecek = sepet.Where(sp => sp.SepetId == SepetId).First(); int UrunId = guncellenecek.UrunId; int StokMiktari = ent.Urunler.Where(u => u.Id == UrunId).Select(u => u.Miktar).First(); if (StokMiktari - (guncellenecek.Adet + 1) >= 0) { guncellenecek.Adet++; guncellenecek.Tutar = guncellenecek.Adet * guncellenecek.BirimFiyat; Session["sepet"] = sepet; Session["toplamadet"] = spt.ToplamAdet(sepet); Session["toplamtutar"] = spt.ToplamTutar(sepet); Response.Redirect("Sepet.aspx"); } else { Button Arttır = e.Item.FindControl("Arttir") as Button; Arttır.Enabled = false; } } }