Example #1
0
        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));
        }
Example #2
0
        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));
                }
            }
        }