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)); }