Example #1
0
        // PUT seatSelection
        public async Task UpdateSeatSelection(string id, SeatSelectionModel seatSelection)
        {
            var httpClient = new HttpClient();

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

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

            var result = await httpClient.PutAsync(rootUrl + "api/SeatSelections/" + id, stringContent);
        }
Example #2
0
        private async void Button_Cart_Submit_Seat(object sender, EventArgs e)
        {
            List <SeatSelectionModel> seatSelections = selectionService.GetSeatSelections();
            List <Cart> carts = await cartService.GetCart();

            Cart cart;
            SeatSelectionModel seatSelectionModel;
            string             de = "dd";

            //Selected Front Row Function to add to cart


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

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

            seatSelectionModel = new SeatSelectionModel
            {
                SeatType   = seattype,
                SeatNumber = allselectedseat,
                AirportID  = Convert.ToInt32(Settings.AirportID),
                Price      = FrontRowprice,
                Quantity   = allquantity - 1,
                Total      = FrontRowprice * Convert.ToInt32(Settings.NumberOfTravellers)
            };

            await selectionService.UpdateSeatSelection(seatSelectionModel.SeatNumber, seatSelectionModel);

            await App.Current.MainPage.DisplayAlert("Added to cart", "", "Ok");
        }
Example #3
0
        protected override async void OnAppearing()
        {
            List <SeatSelectionModel> seatSelections     = selectionService.GetSeatSelections();
            SeatSelectionModel        seatSelectionModel = new SeatSelectionModel();
            List <SeatSelectionModel> selectionModels    = new List <SeatSelectionModel>();
            List <SeatSelectionModel> seats             = new List <SeatSelectionModel>();
            List <SeatSelectionModel> seatSelectionsmat = new List <SeatSelectionModel>();
            List <SeatSelectionModel> seatsele          = new List <SeatSelectionModel>();
            List <SeatSelectionModel> seatschange       = new List <SeatSelectionModel>();
            List <SeatSelectionModel> allseats          = new List <SeatSelectionModel>();
            List <Cart> carts = await cartService.GetCart();

            base.OnAppearing();

            // Standard back seat for loop
            for (int x = 0; x < seatSelections.Count; x++)
            {
                if (seatSelections[x].SeatType == FrontRow)
                {
                    if (seatSelections[x].Quantity == 1)
                    {
                        seatSelectionModel = new SeatSelectionModel
                        {
                            SeatNumber = seatSelections[x].SeatNumber,
                            SeatType   = seatSelections[x].SeatType,
                            Price      = seatSelections[x].Price,
                            Quantity   = seatSelections[x].Quantity,
                            Total      = seatSelections[x].Total,
                            AirportID  = seatSelections[x].AirportID,
                        };
                        seats.Add(seatSelectionModel);
                        FrontRowprice = seatSelectionModel.Price;
                        // frontrowquantity = seatSelectionModel.Quantity;
                    }
                }
            }

            // standardfront loop
            for (int x = 0; x < seatSelections.Count; x++)
            {
                if (seatSelections[x].SeatType == standardfront)
                {
                    if (seatSelections[x].Quantity == 1)
                    {
                        seatSelectionModel = new SeatSelectionModel
                        {
                            SeatNumber = seatSelections[x].SeatNumber,
                            SeatType   = seatSelections[x].SeatType,
                            Price      = seatSelections[x].Price,
                            Quantity   = seatSelections[x].Quantity,
                            Total      = seatSelections[x].Total,
                            AirportID  = seatSelections[x].AirportID,
                        };
                        selectionModels.Add(seatSelectionModel);
                        standardfrontprice = seatSelectionModel.Price;
                        //  standardfrontquantity = seatSelectionModel.Quantity;
                    }
                }
            }
            // stretchzone loop
            for (int x = 0; x < seatSelections.Count; x++)
            {
                if (seatSelections[x].SeatType == stretchzone)
                {
                    if (seatSelections[x].Quantity == 1)
                    {
                        seatSelectionModel = new SeatSelectionModel
                        {
                            SeatNumber = seatSelections[x].SeatNumber,
                            SeatType   = seatSelections[x].SeatType,
                            Price      = seatSelections[x].Price,
                            Quantity   = seatSelections[x].Quantity,
                            Total      = seatSelections[x].Total,
                            AirportID  = seatSelections[x].AirportID,
                        };
                        seatSelectionsmat.Add(seatSelectionModel);
                        stretchzoneprice = seatSelectionModel.Price;
                        //  stretchzonequantity = seatSelectionModel.Quantity;
                    }
                }
            }
            // ExitRow loop
            for (int x = 0; x < seatSelections.Count; x++)
            {
                if (seatSelections[x].SeatType == ExitRow)
                {
                    if (seatSelections[x].Quantity == 1)
                    {
                        seatSelectionModel = new SeatSelectionModel
                        {
                            SeatNumber = seatSelections[x].SeatNumber,
                            SeatType   = seatSelections[x].SeatType,
                            Price      = seatSelections[x].Price,
                            Quantity   = seatSelections[x].Quantity,
                            Total      = seatSelections[x].Total,
                            AirportID  = seatSelections[x].AirportID,
                        };
                        seatsele.Add(seatSelectionModel);
                        ExitRowprice = seatSelectionModel.Price;
                        //  exitrowquantity = seatSelectionModel.Quantity;
                    }
                }
            }

            // standardback loop

            for (int x = 0; x < seatSelections.Count; x++)
            {
                if (seatSelections[x].SeatType == standardback)
                {
                    if (seatSelections[x].Quantity == 1)
                    {
                        seatSelectionModel = new SeatSelectionModel
                        {
                            SeatNumber = seatSelections[x].SeatNumber,
                            SeatType   = seatSelections[x].SeatType,
                            Price      = seatSelections[x].Price,
                            Quantity   = seatSelections[x].Quantity,
                            Total      = seatSelections[x].Total,
                            AirportID  = seatSelections[x].AirportID,
                        };
                        seatschange.Add(seatSelectionModel);
                        standardbackprice = seatSelectionModel.Price;
                        //  standardbackquantity = seatSelectionModel.Quantity;
                    }
                }
            }
            // loop for all seats infor
            for (int x = 0; x < seatSelections.Count; x++)
            {
                if (seatSelections[x].Quantity == 1)
                {
                    seatSelectionModel = new SeatSelectionModel
                    {
                        SeatNumber = seatSelections[x].SeatNumber
                    };
                    seattype    = seatSelections[x].SeatType;
                    allquantity = seatSelections[x].Quantity;
                    allseats.Add(seatSelectionModel);
                }
            }


            Picker picker;

            picker             = new Picker();
            picker.Title       = "select your FontBack seat";
            picker.ItemsSource = seats;

            // text for seat price
            getspecifiedstandardBack.Text  = standardback + " " + "Price:" + "R" + standardbackprice;
            getspecifiedstandardfront.Text = standardfront + " " + "Price:" + "R" + standardfrontprice;
            getspecifiedExitRow.Text       = ExitRow + " " + "Price:" + "R" + ExitRowprice;
            getspecifiedFrontRow.Text      = FrontRow + " " + "Price:" + "R" + FrontRowprice;
            getspecifiedstretchzone.Text   = stretchzone + " " + "Price:" + "R" + stretchzoneprice;
            // seats picker selections
            flight_Departuresd.ItemsSource = seats;
            StandardFonts.ItemsSource      = selectionModels;
            stretchzones.ItemsSource       = seatSelectionsmat;
            existsrow.ItemsSource          = seatsele;
            standrdbacks.ItemsSource       = seatschange;

            AllSeat.ItemsSource = allseats;
            cartview.Text       = "R" + carts[0].Totalprice.ToString();
        }