public IHttpActionResult SearchRezervacijeDanasnjiDan(string imePrezime = "") { if (imePrezime == "") { Rezervacije_IndexVM Model = new Rezervacije_IndexVM(); List <Rezervacija> rezervacije = db.Rezervacija. OrderByDescending(x => x.DatumRezervacije).Where(x => DbFunctions.TruncateTime(x.DatumRezervacije) == DbFunctions.TruncateTime(DateTime.Now)). Include(x => x.Sjediste). Include(x => x.Let). Include(x => x.Let.Grad). Include(x => x.Let.Grad1). ToList(); Model.podaci = rezervacije.Select(x => new Rezervacije_IndexVM.Rows { RezervacijaID = x.RezervacijaID, ImePrezime = x.ImePutnika + " " + x.PrezimePutnika, DatumRodjenjaPutnika = x.DatumRodjenjaPutnika.ToString("d MMM, yyyy"), SpolTip = x.Spol + " / " + x.TipPutnika, TipDokumenta = x.TipDokumenta, BrojDokumenta = x.BrojDokumenta, DatumRezervacije = x.DatumRezervacije.ToString("d MMM, yyyy HH:mm"), Sjediste = x.Sjediste.Oznaka, DatumLeta = x.Let.DatumVrijemePolaska.ToString("d MMM, yyyy HH:mm"), BrojLeta = x.Let.BrojLeta, RutaPutovanja = x.Let.Grad1.Naziv + " (" + x.Let.Grad1.Oznaka + ") " + x.Let.Grad.Naziv + " (" + x.Let.Grad.Oznaka + ")" }).ToList(); return(Ok(Model)); } else { Rezervacije_IndexVM Model = new Rezervacije_IndexVM(); List <Rezervacija> rezervacije = db.Rezervacija. OrderByDescending(x => x.DatumRezervacije). Where(x => ((x.ImePutnika.ToLower() + " " + x.PrezimePutnika.ToLower()).StartsWith(imePrezime.ToLower()) || (x.PrezimePutnika.ToLower() + " " + x.ImePutnika.ToLower()).StartsWith(imePrezime.ToLower())) && DbFunctions.TruncateTime(x.DatumRezervacije) == DbFunctions.TruncateTime(DateTime.Now)). Include(x => x.Sjediste). Include(x => x.Let). Include(x => x.Let.Grad). Include(x => x.Let.Grad1). ToList(); Model.podaci = rezervacije.Select(x => new Rezervacije_IndexVM.Rows { RezervacijaID = x.RezervacijaID, ImePrezime = x.ImePutnika + " " + x.PrezimePutnika, DatumRodjenjaPutnika = x.DatumRodjenjaPutnika.ToString("d MMM, yyyy"), SpolTip = x.Spol + " / " + x.TipPutnika, TipDokumenta = x.TipDokumenta, BrojDokumenta = x.BrojDokumenta, DatumRezervacije = x.DatumRezervacije.ToString("d MMM, yyyy HH:mm"), Sjediste = x.Sjediste.Oznaka, DatumLeta = x.Let.DatumVrijemePolaska.ToString("d MMM, yyyy HH:mm"), BrojLeta = x.Let.BrojLeta, RutaPutovanja = x.Let.Grad1.Naziv + " (" + x.Let.Grad1.Oznaka + ") " + x.Let.Grad.Naziv + " (" + x.Let.Grad.Oznaka + ")" }).ToList(); return(Ok(Model)); } }
// GET: api/Rezervacija public IHttpActionResult GetRezervacija() { Rezervacije_IndexVM Model = new Rezervacije_IndexVM(); List <Rezervacija> rezervacije = db.Rezervacija. OrderByDescending(x => x.DatumRezervacije). Include(x => x.Sjediste). Include(x => x.Let). Include(x => x.Let.Grad). Include(x => x.Let.Grad1). Take(60). ToList(); Model.podaci = rezervacije.Select(x => new Rezervacije_IndexVM.Rows { RezervacijaID = x.RezervacijaID, ImePrezime = x.ImePutnika + " " + x.PrezimePutnika, DatumRodjenjaPutnika = x.DatumRodjenjaPutnika.ToString("d MMM, yyyy"), SpolTip = x.Spol + " / " + x.TipPutnika, TipDokumenta = x.TipDokumenta, BrojDokumenta = x.BrojDokumenta, DatumRezervacije = x.DatumRezervacije.ToString("d MMM, yyyy HH:mm"), Sjediste = x.Sjediste.Oznaka, DatumLeta = x.Let.DatumVrijemePolaska.ToString("d MMM, yyyy HH:mm"), BrojLeta = x.Let.BrojLeta, RutaPutovanja = x.Let.Grad1.Naziv + " (" + x.Let.Grad1.Oznaka + ") " + x.Let.Grad.Naziv + " (" + x.Let.Grad.Oznaka + ")" }).ToList(); return(Ok(Model)); }