public ActionResult SiparisDetay(long?id) { List <SepetVM> urunList = new List <SepetVM>(); if (id != null && id != 0) { ContextDB db = new ContextDB(); var siparis = db.Siparis.FirstOrDefault(x => x.ID == id.Value && x.Aktif); if (siparis != null) { var urunSiparis = db.UrunSiparis.Where(x => x.SiparisID == siparis.ID && x.Aktif); if (urunSiparis != null) { var urunIDler = urunSiparis.Select(y => y.UrunID); var urunler = db.Urun.Where(x => urunIDler.Contains(x.ID)).ToList(); foreach (var item in urunler) { var urunFoto = db.UrunFoto.FirstOrDefault(x => x.UrunID == item.ID && x.Aktif); string path = urunFoto != null ? urunFoto.Path : "/Content/img/katalizor/katalizor-2.jpg"; SepetVM sepetVM = new SepetVM { Adi = item.Adi, Fiyati = item.Fiyati, SepettekiUrunAdedi = urunSiparis.FirstOrDefault(x => x.UrunID == item.ID).SiparisEdilenUrunAdedi, Path = path }; urunList.Add(sepetVM); } } } } return(View(urunList)); }
public JsonResult SepeteEkle(long ID) { try { var liste = new List <SepetVM>(); ContextDB db = new ContextDB(); var urun = db.Urun.FirstOrDefault(x => x.ID == ID && x.Aktif); var urunFoto = db.UrunFoto.FirstOrDefault(x => x.UrunID == urun.ID && x.Aktif); string path = urunFoto != null ? urunFoto.Path : "/Content/img/products/man-2.jpg"; var eklenecekUrunVM = new SepetVM { ID = urun.ID, Adi = urun.Adi, Fiyati = urun.Fiyati, SepettekiUrunAdedi = 1, Path = path }; if (Session["SepettekiUrunler"] != null && Session["SepetUrunAdedi"] != null) { liste = (List <SepetVM>)Session["SepettekiUrunler"]; if (liste != null && liste.Any(x => x.ID == ID)) { var cikarilacak = liste.FirstOrDefault(x => x.ID == ID); liste.Remove(cikarilacak); cikarilacak.SepettekiUrunAdedi += 1; liste.Add(cikarilacak); } else { liste.Add(eklenecekUrunVM); } } else { liste.Add(eklenecekUrunVM); } Session["SepettekiUrunler"] = liste; Session["SepetUrunAdedi"] = liste.Count(); return(Json(new { sonuc = "basarili", message = "ürün sepete eklendi", urunAdedi = liste.Count() })); } catch (Exception ex) { return(Json(new { sonuc = "basarisiz", message = "ürün eklenirken bir hata ile karşılaşıldı." })); } }