public IHttpActionResult GetLet() { Letovi_IndexVM Model = new Letovi_IndexVM(); Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Where(x => x.StatusLeta == false && x.DatumVrijemeDolaska >= DateTime.Now). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); }
public IHttpActionResult SearchLetovi(string index = "", string broj = "") { Letovi_IndexVM Model = new Letovi_IndexVM(); if (broj == "") { if (index == "0") { Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Where(x => x.DatumVrijemeDolaska >= DateTime.Now && x.StatusLeta == false). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } else if (index == "1") { Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Where(x => x.DatumVrijemeDolaska < DateTime.Now && x.StatusLeta == false). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } else if (index == "2") { Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } else { Model.podaci = db.Let.Include(x => x.Grad).Where(x => x.StatusLeta == true) .OrderByDescending(x => x.LetID).Include(x => x.Grad1).Include(x => x.Avion). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } } else { if (index == "0") { Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Where(x => x.StatusLeta == false && x.DatumVrijemeDolaska >= DateTime.Now && x.BrojLeta.ToLower().StartsWith(broj.ToLower())). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } else if (index == "1") { Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Where(x => x.StatusLeta == false && x.DatumVrijemeDolaska < DateTime.Now && x.BrojLeta.ToLower().StartsWith(broj.ToLower())). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } else if (index == "2") { Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Where(x => x.BrojLeta.ToLower().StartsWith(broj.ToLower())). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } else { Model.podaci = db.Let.Include(x => x.Grad).Include(x => x.Grad1).Include(x => x.Avion). Where(x => x.StatusLeta == true && x.BrojLeta.ToLower().StartsWith(broj.ToLower())). OrderByDescending(x => x.LetID). Select(x => new Letovi_IndexVM.Rows { LetID = x.LetID, PolazisteID = x.PolazisteID, OdredisteID = x.OdredisteID, ZaposlenikID = x.ZaposlenikID, BrojLeta = x.BrojLeta, AvionID = x.AvionID, DatumVrijemePolaska = x.DatumVrijemePolaska, DatumVrijemeDolaska = x.DatumVrijemeDolaska, StatusLeta = x.StatusLeta, CijenaBussOdrasli = x.CijenaBussOdrasli, CijenaBussDjeca = x.CijenaBussDjeca, CijenaEcoDjeca = x.CijenaEcoDjeca, CijenaEcoOdrasli = x.CijenaEcoOdrasli, polaziste = x.Grad1.Naziv + " " + x.Grad1.Oznaka, odrediste = x.Grad.Naziv + " " + x.Grad.Oznaka, avion = x.Avion.Naziv + " " + x.Avion.Oznaka, }).ToList(); return(Ok(Model)); } } }