public static List <Sepet> GetSepet(bool stok = false) { List <Sepet> sepet = new List <Sepet>(); Urun urun = new Urun(); if (HttpContext.Current.Session["sepet"] != null) { sepet = (List <Sepet>)HttpContext.Current.Session["sepet"]; } if (stok) { for (int i = 0; i < sepet.Count; i++) { Sepet sepetItem = sepet[i]; sepetItem.urun.LoadFromID(sepetItem.urun.urunID); if (sepetItem.urun.miktar < sepetItem.miktar && sepetItem.urun.stokBitinceParametreID == 12) { sepetItem.miktar = sepetItem.urun.miktar; } if (sepetItem.miktar == 0) { sepet.Remove(sepetItem); } } } HttpContext.Current.Session["sepet"] = sepet; return(sepet); }
public static bool SetSepet(Urun urun, int miktar, bool ekleCikar) { List <Sepet> sepet = GetSepet(); bool ret = ekleCikar; int yeniMiktar = 0; int cnt = sepet.Where(x => x.urun.urunID == urun.urunID).Count(); if (ekleCikar) { if (cnt == 0) { yeniMiktar = miktar > urun.miktar && urun.stokBitinceParametreID == 12 ? urun.miktar : miktar; sepet.Add(new Sepet(urun, yeniMiktar)); } else { Sepet s = sepet.First(x => x.urun.urunID == urun.urunID); yeniMiktar = s.miktar + miktar; yeniMiktar = yeniMiktar > urun.miktar && urun.stokBitinceParametreID == 12 ? urun.miktar : yeniMiktar; s.miktar = yeniMiktar; } } else { if (cnt > 0) { Sepet s = sepet.First(x => x.urun.urunID == urun.urunID); if (s.miktar <= miktar) { sepet.Remove(s); } else { s.miktar -= miktar; } } } HttpContext.Current.Session["sepet"] = sepet; return(ret); }
public bool DegisiklikVarmi() { List <Sepet> sepet = Site.GetSepet(); for (int i = 0; i < sepet.Count; i++) { Sepet sepetItem = sepet[i]; sepetItem.urun.LoadFromID(sepetItem.urun.urunID); if (sepetItem.urun.miktar < sepetItem.miktar && sepetItem.urun.stokBitinceParametreID == 12) { return(false); } if (sepetItem.miktar == 0) { return(false); } } return(false); }