public IHttpActionResult PutPreferredClass(int id, PreferredClass preferredClass)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != preferredClass.PreferredClassID)
            {
                return(BadRequest());
            }

            db.Entry(preferredClass).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PreferredClassExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private async void Standard_Tocart(object sender, System.EventArgs e)
        {
            PreferredClass preferred;

            Cart cart;


            cart = new Cart {
                CartID           = 0,
                SeatNumber       = null,
                PreferredClassID = Convert.ToInt32(Settings.Standard),
                ExtraID          = null,
                Totalprice       = Convert.ToInt32(Settings.NumberOfTravellers) * priceStandard,
                Quantity         = Convert.ToInt32(Settings.NumberOfTravellers)
            };

            await cartService.AddCart(cart);

            preferred = new PreferredClass {
                PreferredClassID   = Convert.ToInt32(Settings.Standard),
                AirportID          = Convert.ToInt32(Settings.AirportID),
                PreferredClassType = "Economy",
                FlightType         = "Standard",
                Price    = priceStandard,
                Quantity = allquantty - 1,
                Total    = priceStandard * allquantty
            };
            await preferredClass.UpdatePreferredClass(preferred.PreferredClassID, preferred);

            await DisplayAlert("Added to cart", "", "Ok");

            Application.Current.MainPage = new FlightTravellers();
            await PopupNavigation.Instance.PopAsync(true);
        }
        protected override async void OnAppearing()
        {
            List <PreferredClass> preferredClasses = await preferredClass.GetPreferredClasses();

            PreferredClass preferred = new PreferredClass();

            base.OnAppearing();

            for (int z = 0; z < preferredClasses.Count; z++)
            {
                if (preferredClasses[z].AirportID.ToString() == Settings.AirportID)
                {
                    if (preferredClasses[z].FlightType == "Standard")
                    {
                        Standard.Text = "R" + preferredClasses[z].Price.ToString();

                        Settings.Standard = preferredClasses[z].PreferredClassID.ToString();
                        priceStandard     = preferredClasses[z].Price;
                        allquantty        = preferredClasses[z].Quantity;
                    }
                }
            }

            for (int z = 0; z < preferredClasses.Count; z++)
            {
                if (preferredClasses[z].AirportID.ToString() == Settings.AirportID)
                {
                    if (preferredClasses[z].FlightType == "Semi-Flexi")
                    {
                        SemiFlexi.Text = "R" + preferredClasses[z].Price.ToString();

                        Settings.Semiflex = preferredClasses[z].PreferredClassID.ToString();

                        semiflex         = preferredClasses[z].Price;
                        semiflexquantity = preferredClasses[z].Quantity;
                    }
                }
            }


            for (int z = 0; z < preferredClasses.Count; z++)
            {
                if (preferredClasses[z].AirportID.ToString() == Settings.AirportID)
                {
                    if (preferredClasses[z].FlightType == "Fully Flex")
                    {
                        FullyFlex.Text = "R" + preferredClasses[z].Price.ToString();

                        Settings.Fullyflex = preferredClasses[z].PreferredClassID.ToString();
                        fullyflex          = preferredClasses[z].Price;
                        fullyflexquantity  = preferredClasses[z].Quantity;
                    }
                }
            }
        }
示例#4
0
        // PUT PreferredClass
        public async Task UpdatePreferredClass(int id, PreferredClass preferredClass)
        {
            var httpClient = new HttpClient();

            var           json          = JsonConvert.SerializeObject(preferredClass);
            StringContent stringContent = new StringContent(json);

            stringContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            var result = await httpClient.PutAsync(rootUrl + "api/PreferredClasses/" + id, stringContent);
        }
        public IHttpActionResult PostPreferredClass(PreferredClass preferredClass)
        {
            /* if (!ModelState.IsValid)
             * {
             *   return BadRequest(ModelState);
             * }*/

            db.PreferredClasses.Add(preferredClass);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = preferredClass.PreferredClassID }, preferredClass));
        }
        public IHttpActionResult DeletePreferredClass(int id)
        {
            PreferredClass preferredClass = db.PreferredClasses.Find(id);

            if (preferredClass == null)
            {
                return(NotFound());
            }

            db.PreferredClasses.Remove(preferredClass);
            db.SaveChanges();

            return(Ok(preferredClass));
        }
        protected override async void OnAppearing()
        {
            List <FlightTravellerDetail> flightTravellers = await detailsService.GetFlightTravellerDetail();

            List <Cart> carts = await cartService.GetCart();

            List <Payments> payments = await paymentService.GetPayment();

            List <FlightTravellerDetail> travellerDetails = new List <FlightTravellerDetail>();
            List <PreferredClass>        preferredClasses = await preferredClass.GetPreferredClasses();

            PreferredClass preferred = new PreferredClass();

            //  FlightTravellerDetail flightTravellerDetail;
            base.OnAppearing();
            Thanks.Text             = "Thank you for choosing to fly with us! Your flight to " + Settings.Arrivalairport + " is booked. A summary of your flight information is below.";
            flightconfirmation.Text = Settings.UserName + " flight confirmation Total Money Paid " + "R" + carts[0].Totalprice;
            date.Text         = Settings.FlightDate;
            DepartTime.Text   = Settings.FlightDepartTime;
            aircraftname.Text = Settings.Aircraft;
            ArrivalTime.Text  = Settings.ReturningFlightTime;
            airpotname.Text   = Settings.AirportName;
            arrival.Text      = Settings.Arrivalairport;
            Credit.Text       = payments[1].PaymentType;

            for (int z = 0; z < preferredClasses.Count; z++)
            {
                if (preferredClasses[z].PreferredClassID == carts[0].PreferredClassID)
                {
                    Fares.Text = "R" + preferredClasses[z].Price.ToString();
                }
            }

            TotalAmount.Text = "R" + carts[0].Totalprice.ToString();

            /*  for (int x = 0; x < flightTravellers.Count; x++) {
             *
             *    flightTravellerDetail = new FlightTravellerDetail {
             *        Firstname = flightTravellers[x].Firstname,
             *        Lastname = flightTravellers[x].Lastname
             * };
             *    travellerDetails.Add(flightTravellerDetail);
             *
             * }
             *
             * flight_Departuresd.ItemsSource = travellerDetails; */
        }
示例#8
0
        protected override async void OnAppearing()
        {
            List <Cart> carts = await cartService.GetCart();

            List <PreferredClass> preferredClasses = await preferredClass.GetPreferredClasses();

            PreferredClass preferred = new PreferredClass();

            base.OnAppearing();

            for (int z = 0; z < preferredClasses.Count; z++)
            {
                if (preferredClasses[z].PreferredClassID == carts[0].PreferredClassID)
                {
                    Fares.Text = "R" + preferredClasses[z].Price.ToString();
                }
            }

            TotalAmount.Text = "R" + carts[0].Totalprice.ToString();
            cartview.Text    = "R" + carts[0].Totalprice.ToString();
        }
示例#9
0
        protected override async void OnAppearing()
        {
            List <Cart> carts = await cartService.GetCart();

            List <PreferredClass> preferredClasses = await preferredClass.GetPreferredClasses();

            PreferredClass preferred = new PreferredClass();

            base.OnAppearing();

            for (int z = 0; z < preferredClasses.Count; z++)
            {
                if (preferredClasses[z].PreferredClassID == carts[0].PreferredClassID)
                {
                    Fares.Text = "R" + preferredClasses[z].Price.ToString();
                }
            }

            TotalAmount.Text = "R" + carts[0].Totalprice.ToString();
            extras.Text      = Settings.FlightExtras0;
            // cartview.Text = "R" + carts[0].Totalprice.ToString();
            // await PopupNavigation.Instance.PopAsync(true);
        }
示例#10
0
        private async void Handle_clicked(object sender, System.EventArgs e)
        {
            PreferredClass preferredClasses;
            Cart           cart;


            cart = new Cart
            {
                CartID           = 0,
                SeatNumber       = null,
                PreferredClassID = Convert.ToInt32(Settings.Business),
                ExtraID          = null,
                Totalprice       = Convert.ToInt32(Settings.NumberOfTravellers) * businessprice,
                Quantity         = Convert.ToInt32(Settings.NumberOfTravellers)
            };

            await cartService.AddCart(cart);

            preferredClasses = new PreferredClass {
                PreferredClassID   = Convert.ToInt32(Settings.Business),
                AirportID          = Convert.ToInt32(Settings.AirportID),
                PreferredClassType = "Business",
                FlightType         = "Business",
                Price    = businessprice,
                Quantity = allquantty - 1,
                Total    = businessprice * allquantty
            };

            await preferredClass.UpdatePreferredClass(preferredClasses.PreferredClassID, preferredClasses);

            await App.Current.MainPage.DisplayAlert("Added to cart", "", "Ok");



            Application.Current.MainPage = new FlightTravellers();
            await PopupNavigation.Instance.PopAsync(true);
        }
示例#11
0
        protected override async void OnAppearing()
        {
            List <PreferredClass> preferredClasses = await preferredClass.GetPreferredClasses();

            PreferredClass preferred = new PreferredClass();

            base.OnAppearing();

            for (int z = 0; z < preferredClasses.Count; z++)
            {
                if (preferredClasses[z].AirportID.ToString() == Settings.AirportID)
                {
                    if (preferredClasses[z].FlightType == "Business")
                    {
                        business.Text = "R" + preferredClasses[z].Price.ToString();

                        Settings.Business = preferredClasses[z].PreferredClassID.ToString();
                        businessprice     = preferredClasses[z].Price;

                        allquantty = preferredClasses[z].Quantity;
                    }
                }
            }
        }
        /*private List<Flight_Departure> getflights() {
         *
         * var db = Flight_DepartureService.GetFlight_Departures();
         * return db;
         *
         * }*/
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            List <Flight_Departure> flight_Departures = Flight_DepartureService.GetFlight_Departures();
            List <FlightArrival>    flightarrivalse   = await FlightArrivalService.GetFlightArrivals();

            List <Aircraft> aircraft = await aircraftService.GetAircraft();

            List <FlightArrival> flightArrival = new List <FlightArrival>();
            FlightArrival        flightarrival = new FlightArrival();
            Aircraft             aircrafts     = new Aircraft();
            // FlightArrival flightarrivals;
            List <Flight_Departure> flight_Departure = new List <Flight_Departure>();
            Flight_Departure        Departures;


            List <string> preferredClasses = new List <string>();

            PreferredClass preferred = new PreferredClass();

            for (int x = 0; x < flight_Departures.Count; x++)
            {
                Departures = new Flight_Departure
                {
                    AirportID     = flight_Departures[x].AirportID,
                    AircraftID    = flight_Departures[x].AircraftID,
                    ArrivalID     = flight_Departures[x].ArrivalID,
                    AirportName   = flight_Departures[x].AirportName,
                    DepartingDate = flight_Departures[x].DepartingDate,
                    DepartingTime = flight_Departures[x].DepartingTime
                };

                /*   if (flightarrivalse[x].ArrivalID == flight_Departures[x].ArrivalID) {
                 *
                 *           return flightarrivalse[x].AirportName;
                 *       }*/
                flight_Departure.Add(Departures);
            }

            for (int i = 0; i < flight_Departures.Count; i++)
            {
                if (flight_Departures[i].AirportName == Settings.AirportName)
                {
                    var make = flight_Departures[i].ArrivalID.ToString();
                    Settings.ArrivalID = make;
                }
            }

            for (int z = 0; z < flightarrivalse.Count; z++)
            {
                if (flightarrivalse[z].ArrivalID.ToString() == Settings.ArrivalID)
                {
                    flightarrival.AirportName = flightarrivalse[z].AirportName;
                }
            }

            for (int i = 0; i < flight_Departures.Count; i++)
            {
                if (flight_Departures[i].AirportName == Settings.AirportName)
                {
                    var make = flight_Departures[i].ArrivalID.ToString();
                    Settings.ArrivalID = make;
                }
            }


            for (int z = 0; z < flightarrivalse.Count; z++)
            {
                if (flightarrivalse[z].ArrivalID.ToString() == Settings.ArrivalID)
                {
                    flightarrival.ArrivalTime = flightarrivalse[z].ArrivalTime;
                }
            }


            for (int i = 0; i < flight_Departures.Count; i++)
            {
                if (flight_Departures[i].AirportName == Settings.AirportName)
                {
                    var aicr = flight_Departures[i].AircraftID.ToString();
                    Settings.AircraftID = aicr;
                }
            }

            for (int z = 0; z < aircraft.Count; z++)
            {
                if (aircraft[z].AircraftID.ToString() == Settings.ArrivalID)
                {
                    aircrafts.AircraftName = aircraft[z].AircraftName;
                }
            }
            flightArrival.Add(flightarrival);

            Settings.Arrivalairport      = flightarrival.AirportName;
            Settings.Aircraft            = aircrafts.AircraftName;
            Settings.ReturningFlightTime = flightarrival.ArrivalTime;

            Picker picker;

            picker             = new Picker();
            picker.Title       = "select your airport";
            picker.ItemsSource = flight_Departure;


            flight_Departuresd.ItemsSource = flight_Departure;

            flightarrivals.ItemsSource = flightArrival;
            // flight_Departuresds.ItemsSource = flight_Departure;

            preferredClasses.Add("EconomyClass");
            preferredClasses.Add("BusinessClass");

            PreferredClasss.ItemsSource = preferredClasses;



            //   Settings.FlightDate = txtDate.Text;
        }