コード例 #1
0
        public IQueryable <RentaCar> GetRentaCarByFlightReservation(int userId)
        {
            var reservations = new List <FlightReservation>();
            var flightsList  = new List <Flight>();

            using (var context = new AngularEntities4())
            {
                var flightsRes = from f in context.FlightReservations
                                 where f.UserId == userId
                                 select f;

                reservations = flightsRes.ToList();
            }
            //FlightReservation fr= objEntity.FlightReservations.Where(u => u.UserId == userId).LastOrDefault();
            int flightId = reservations.Last().FlightId;

            using (var context = new AngularEntities4())
            {
                var flights = from f in context.Flights
                              where f.Id == flightId
                              select f;
                flightsList = flights.ToList();
            }
            //Flight flight = objEntity.Flights.Where(f => f.Id == flightId).FirstOrDefault();
            string rentaCarLocation = flightsList.First().MestoSletanja;

            try
            {
                return(objEntity.RentaCars.Where(c => c.City.Contains(rentaCarLocation)));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public IHttpActionResult GetReservations(int userId)
        {
            var flightsRes = new List <Prikaz>();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var id           = userId;
                var reservations = new List <FlightReservation>();
                using (var context = new AngularEntities4())
                {
                    var flights = from f in context.FlightReservations
                                  where f.UserId == id
                                  select f;

                    reservations = flights.ToList();
                }

                foreach (FlightReservation f in reservations)
                {
                    var convert = objEntity.Flights.Find(f.FlightId);
                    flightsRes.Add(new Prikaz()
                    {
                        BrojPresedanja  = convert.BrojPresedanja,
                        BrojSedista     = convert.BrojSedista,
                        Cena            = f.Price,
                        DatumPoletanja  = convert.DatumPoletanja,
                        DatumSletanja   = convert.DatumSletanja,
                        DuzinaPutovanja = convert.DuzinaPutovanja,
                        Id = convert.Id,
                        IdAvioKompanije   = convert.IdAvioKompanije,
                        MestoPoletanja    = convert.MestoPoletanja,
                        MestoSletanja     = convert.MestoSletanja,
                        OcenaLeta         = convert.OcenaLeta,
                        VremeTrajanjaLeta = convert.VremeTrajanjaLeta
                    });
                }
            }
            catch (Exception ex)
            {
            }
            return(Ok(flightsRes));
        }
コード例 #3
0
        public IHttpActionResult SetUserAsAirlineAdmin(string email)
        {
            using (var objEntity = new AngularEntities4())
            {
                var user = from u in objEntity.UserDetails where (u.Email == email) select u;
                if (user != null)
                {
                    var us = user.First();
                    us.UserType = Convert.ToInt32(UserType.AirlineAdmin);
                    objEntity.SaveChanges();
                    return(Ok(email));
                }

                else
                {
                    return(NotFound());
                }
            }
        }
コード例 #4
0
        public IHttpActionResult Login(Login lg)
        {
            AngularEntities4 DB = new AngularEntities4();
            var Obj             = DB.Usp_Login(lg.Email, lg.Password).ToList <Usp_Login_Result>().FirstOrDefault();

            if (Obj == null)
            {
                Obj         = new Usp_Login_Result();
                Obj.Status  = 0;
                Obj.Message = "User not found!";
                //         return NotFound();
            }
            else
            {
                Obj.Status = 1;
            }

            return(Ok(Obj));
        }
コード例 #5
0
        public IHttpActionResult CancelReservation(string userId, int flightId)
        {
            FlightReservation reservation = new FlightReservation();
            var id = Convert.ToInt32(userId);

            using (var context = new AngularEntities4())
            {
                var flights = from f in context.FlightReservations
                              where  f.UserId == id && f.FlightId == flightId
                              select f;

                reservation = flights.First();
            }
            if (!objEntity.FlightReservations.Local.Contains(reservation))
            {
                objEntity.FlightReservations.Attach(reservation);
            }
            objEntity.FlightReservations.Remove(reservation);
            objEntity.SaveChanges();

            return(Ok(reservation));
        }
コード例 #6
0
        public IHttpActionResult GetFlightByFlightId(int flightId)
        {
            var check = new Flight();

            try
            {
                using (var context = new AngularEntities4())
                {
                    var flight = from f in context.Flights
                                 where f.Id == flightId
                                 select f;
                    check = flight.FirstOrDefault();
                    if (check == null)
                    {
                        return(NotFound());
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(Ok(check));
        }
コード例 #7
0
        public IHttpActionResult GetFlightsById(int airlineId)
        {
            var check = new List <Flight>();

            try
            {
                using (var context = new AngularEntities4())
                {
                    var flights = from f in context.Flights
                                  where f.IdAvioKompanije == airlineId
                                  select f;
                    check = flights.ToList();
                    if (check == null)
                    {
                        return(NotFound());
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(Ok(check));
        }
コード例 #8
0
        public IHttpActionResult GetFastReservations()
        {
            List <Prikaz> reservations = new List <Prikaz>();
            Prikaz        nova         = new Prikaz();

            using (var context = new AngularEntities4())
            {
                var flights = from f in context.Flights
                              where f.Popust == true
                              select f;
                foreach (Flight f in flights)
                {
                    double razlomak  = (double)f.CenaEkonomskeKlase / 100;
                    double umanjilac = (double)f.ProcenatPopusta * razlomak;
                    double cena      = (double)f.CenaEkonomskeKlase - umanjilac;
                    nova = new Prikaz()
                    {
                        BrojPresedanja  = f.BrojPresedanja,
                        BrojSedista     = f.BrojSedista,
                        Cena            = cena,
                        DatumPoletanja  = f.DatumPoletanja,
                        DatumSletanja   = f.DatumSletanja,
                        DuzinaPutovanja = f.DuzinaPutovanja,
                        Id = f.Id,
                        IdAvioKompanije   = f.IdAvioKompanije,
                        MestoPoletanja    = f.MestoPoletanja,
                        MestoSletanja     = f.MestoSletanja,
                        OcenaLeta         = f.OcenaLeta,
                        VremeTrajanjaLeta = f.VremeTrajanjaLeta,
                        MestoNaPopustu    = f.MestoNaPopustu
                    };
                }
                reservations.Add(nova);
            }
            return(Ok(reservations));
        }
コード例 #9
0
        public IHttpActionResult GetUser(string datumPoletanja, string datumPovratka, string mestoPoletanja, string mestoSletanja, string klasa, string pravac, int brojPutnika)
        {
            Prikaz nova = new Prikaz();

            //var check = new List<Flight>();
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                DateTime dt  = DateTime.ParseExact(datumPoletanja, "M/dd/yy, h:mm tt", CultureInfo.InvariantCulture);
                DateTime dt2 = DateTime.ParseExact(datumPovratka, "M/dd/yy, h:mm tt", CultureInfo.InvariantCulture);


                try
                {
                    using (var context = new AngularEntities4())
                    {
                        var flights = from f in context.Flights
                                      where f.DatumPoletanja == dt && f.DatumSletanja == dt2 && f.BrojSedista - brojPutnika != 0 && f.MestoPoletanja == mestoPoletanja && f.MestoSletanja == mestoSletanja
                                      select f;


                        check = flights.ToList();
                        if (check.Count == 0)
                        {
                            nova.Status  = 0;
                            nova.Message = "Nema rezultata za trazeni let";
                            result.Add(nova);
                        }
                        else
                        {
                            foreach (var f in check)
                            {
                                if (klasa == "Prva klasa")
                                {
                                    nova = new Prikaz()
                                    {
                                        BrojPresedanja  = f.BrojPresedanja,
                                        BrojSedista     = f.BrojSedista,
                                        Cena            = f.CenaPrveKlase,
                                        DatumPoletanja  = f.DatumPoletanja,
                                        DatumSletanja   = f.DatumSletanja,
                                        DuzinaPutovanja = f.DuzinaPutovanja,
                                        Id = f.Id,
                                        IdAvioKompanije   = f.IdAvioKompanije,
                                        MestoPoletanja    = f.MestoPoletanja,
                                        MestoSletanja     = f.MestoSletanja,
                                        OcenaLeta         = f.OcenaLeta,
                                        VremeTrajanjaLeta = f.VremeTrajanjaLeta
                                    };
                                }
                                if (klasa == "Ekonomska klasa")
                                {
                                    nova = new Prikaz()
                                    {
                                        BrojPresedanja  = f.BrojPresedanja,
                                        BrojSedista     = f.BrojSedista,
                                        Cena            = f.CenaEkonomskeKlase,
                                        DatumPoletanja  = f.DatumPoletanja,
                                        DatumSletanja   = f.DatumSletanja,
                                        DuzinaPutovanja = f.DuzinaPutovanja,
                                        Id = f.Id,
                                        IdAvioKompanije   = f.IdAvioKompanije,
                                        MestoPoletanja    = f.MestoPoletanja,
                                        MestoSletanja     = f.MestoSletanja,
                                        OcenaLeta         = f.OcenaLeta,
                                        VremeTrajanjaLeta = f.VremeTrajanjaLeta
                                    };
                                }

                                if (klasa == "Biznis klasa")
                                {
                                    nova = new Prikaz()
                                    {
                                        BrojPresedanja  = f.BrojPresedanja,
                                        BrojSedista     = f.BrojSedista,
                                        Cena            = f.CenaBiznisKlase,
                                        DatumPoletanja  = f.DatumPoletanja,
                                        DatumSletanja   = f.DatumSletanja,
                                        DuzinaPutovanja = f.DuzinaPutovanja,
                                        Id = f.Id,
                                        IdAvioKompanije   = f.IdAvioKompanije,
                                        MestoPoletanja    = f.MestoPoletanja,
                                        MestoSletanja     = f.MestoSletanja,
                                        OcenaLeta         = f.OcenaLeta,
                                        VremeTrajanjaLeta = f.VremeTrajanjaLeta
                                    };
                                }
                                nova.Status = 2;
                                result.Add(nova);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    //nova = new Prikaz();
                    nova.Status  = 1;
                    nova.Message = "Servis je trenutno nedostupan";
                    result.Add(nova);
                }
            }
            catch (Exception)
            {
                //nova = new Prikaz();
                nova.Status  = 1;
                nova.Message = "Servis je trenutno nedostupan";
                result.Add(nova);
            }
            return(Ok(result));
        }