public ActionResult Siparislerim() { //Kullanici girişi yapılmadıysa ana sayfaya yönlendirme yapacak, daha sonra eklenecek. //ICollection<Siparis> uyeSiparisleri = _siparisService.GetAll(a => a.UyeID == 1); if (Session["kullanici"] != null) { UyeFormu uyeninBilgileri = (Session["kullanici"] as UyeFormu); List <UyeSiparislerDTO> siparisler = new List <UyeSiparislerDTO>(); foreach (var item in _siparisService.GetAll(x => x.UyeID == uyeninBilgileri.ID).ToList())//Modeldeki navigation propertylerden diğer tablolardaki verilere erişebiliriz. { siparisler.Add(new UyeSiparislerDTO { SiparisID = item.ID, TarifAdi = item.Tarif.TarifAdi, TarifAciklama = item.Tarif.Aciklama, RestoranAdi = item.Restoran.RestoranAdi, RestoranID = item.RestoranID, AsciAdiSoyadi = item.Asci.AsciAdi, Tutar = item.SiparisTutari, OdemeTipi = item.Odeme.OdemeTipi }); } return(View(siparisler)); } else { return(RedirectToAction("Index", "Home")); } }
// GET: Restoran public ActionResult Index() { if (Session["restoranKullanici"] != null) { int id = (Session["restoranKullanici"] as UyeFormu).ID; int restid = _restoranService.getUyeIDGoreRestoran(id).ID; SiparisMultiModel viewModel = new SiparisMultiModel(); List <SiparisDTO> siparisler = new List <SiparisDTO>(); foreach (var item in _siparisService.GetAll(x => x.RestoranID == restid).ToList())//Modeldeki navigation propertylerden diğer tablolardaki verilere erişebiliriz. { siparisler.Add(new SiparisDTO { TarifAdi = item.Tarif.TarifAdi, UyeAdiSoyadi = item.UyeFormu.UyeAdi + item.UyeFormu.UyeSoyadi, AsciAdiSoyadi = item.Asci.AsciAdi, SiparisID = item.ID, TarifAciklama = item.Tarif.Aciklama }); } viewModel.siparisDTO = siparisler;//DTO ile istediğimiz verileri aldık return(View(viewModel)); // !!! Bu kodları silme örnek olarak dursun //SiparisMultiModel viewModel = new SiparisMultiModel(); //List<SiparisDTO> siparisler = new List<SiparisDTO>(); //foreach (var item in _siparisService.GetAll())//Modeldeki navigation propertylerden diğer tablolardaki verilere erişebiliriz. //{ // siparisler.Add(new SiparisDTO // { // TarifAdi = item.Tarif.TarifAdi, // UyeAdiSoyadi = item.UyeFormu.UyeAdi + item.UyeFormu.UyeSoyadi, // AsciAdiSoyadi = item.Asci.AsciAdi, // SiparisID = item.ID, // TarifAciklama = item.Tarif.Aciklama // }); //} //viewModel.siparisDTO = siparisler;//DTO ile istediğimiz verileri aldık //int id = (Session["restoranKullanici"] as UyeFormu).ID; //int restid = _restoranService.getRestoranUyeID(id).ID; //viewModel.siparis = _siparisService.GetAll(x=>x.RestoranID== restid).ToList();//Burada ise DTO kullanmadan gelen tüm verileri aldık bu şekilde çalışmak sayfayı yorar. //return View(viewModel); } else { return(RedirectToAction("Login", "Restoran")); } }