コード例 #1
0
ファイル: UserController.cs プロジェクト: mahsunk/YapGetir-
 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"));
     }
 }
コード例 #2
0
        // 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"));
            }
        }