private async void Flightbagcover(object sender, System.EventArgs e)
        {
            List <FlightExtra> flightExtras = await flightExtraservice.GetFlightExtras();

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

            Cart        cart;
            FlightExtra flightExtra;

            cart = new Cart {
                CartID           = carts[0].CartID,
                ExtraID          = flightExtras[0].ExtraID,
                PreferredClassID = carts[0].PreferredClassID,
                SeatNumber       = null,
                Quantity         = carts[0].Quantity,
                Totalprice       = carts[0].Quantity * flightExtras[0].Price + carts[0].Totalprice
            };
            await cartService.AddCart(cart);

            await cartService.UpdateCart(cart.CartID, cart);

            flightExtra = new FlightExtra {
                ExtraID         = flightExtras[0].ExtraID,
                FlightextraType = flightExtras[0].FlightextraType,
                Price           = flightExtras[0].Price,
                Quantity        = flightExtras[0].Quantity - 1,
                TotalPrice      = flightExtras[0].Quantity * flightExtras[0].Price
            };

            Settings.FlightExtrass = flightExtras[0].Price.ToString();
            Settings.FlightExtras0 = Settings.FlightExtrass;
            await flightExtraservice.UpdateflightExtras(flightExtra.ExtraID, flightExtra);

            await App.Current.MainPage.DisplayAlert("Added to cart", "", "Ok");
        }
        public IHttpActionResult PutFlightExtra(int id, FlightExtra flightExtra)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != flightExtra.ExtraID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetFlightExtra(int id)
        {
            FlightExtra flightExtra = db.FlightExtras.Find(id);

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

            return(Ok(flightExtra));
        }
        // PUT FlightTravellerDetail
        public async Task UpdateflightExtras(int id, FlightExtra flightExtra)
        {
            var httpClient = new HttpClient();

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

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

            var result = await httpClient.PutAsync(rootUrl + "api/FlightExtras/" + id, stringContent);
        }
        public IHttpActionResult PostFlightExtra(FlightExtra flightExtra)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.FlightExtras.Add(flightExtra);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = flightExtra.ExtraID }, flightExtra));
        }
        public IHttpActionResult DeleteFlightExtra(int id)
        {
            FlightExtra flightExtra = db.FlightExtras.Find(id);

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

            db.FlightExtras.Remove(flightExtra);
            db.SaveChanges();

            return(Ok(flightExtra));
        }