Exemple #1
0
        public ActionResult OnlineRezarvasyon(DateTime TeslimAlmaTarihi, DateTime TeslimEtmeTarihi, string ArabaSinif, string ArabaVites, string ArabaYakit, int sayfa = 1)
        {
            ViewBag.Markalar         = _aracRepository.GetAll().Select(x => x.Marka).Distinct().ToList();
            ViewBag.ArabaSinif       = ArabaSinif;
            ViewBag.ArabaVites       = ArabaVites;
            ViewBag.ArabaYakit       = ArabaYakit;
            ViewBag.TeslimEtmeTarihi = TeslimEtmeTarihi;
            ViewBag.TeslimAlmaTarihi = TeslimAlmaTarihi;
            int sayfaBoyutu = 20;

            var oTarihteDoluAracIdleri = _islemRepository.GetMany(islem => islem.TeslimTarihi >= TeslimAlmaTarihi &&
                                                                  islem.TeslimTarihi <= TeslimEtmeTarihi).Select(islem => islem.AracId).ToList();

            var ozelliklereUygunAracIdleri = _aracRepository.GetMany(x => x.Sinif == ArabaSinif && x.Vites == ArabaVites && x.Yakit == ArabaYakit).Select(x => x.Id).ToList();

            var idler = ozelliklereUygunAracIdleri.Except(oTarihteDoluAracIdleri);

            var musaitAraclar = new List <Arac>();

            foreach (var n in idler)
            {
                musaitAraclar.Add(_aracRepository.GetById(n));
            }

            var araclar = musaitAraclar.OrderBy(x => x.Id).ToPagedList(sayfa, sayfaBoyutu);

            return(View("Araclar", araclar));
        }
        public ActionResult Duzenle(int Id)
        {
            var gelenArac = _aracRepository.GetById(Id);

            if (gelenArac == null)
            {
                TempData["Bilgi"] = "Araç bulunamadı!";
            }
            return(View(gelenArac));
        }