Beispiel #1
0
        public override async Task <bool> Reserve(reserve reserve)
        {
            IConfigurationRoot configuration = new ConfigurationBuilder()
                                               .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
                                               .AddJsonFile("appsettings.json")
                                               .Build();

            string webServiceAvianca = configuration.GetValue <string>("WebServiceAvianca");

            webServiceAvianca += "reserveFlight";

            flight flight = new flight
            {
                order_id       = reserve.order_id,
                first_name     = reserve.first_name,
                last_name      = reserve.last_name,
                departure_date = reserve.departure_date,
                departure_hour = reserve.departure_hour,
                trip_number    = reserve.trip_number,
                chair_number   = reserve.chair_number,
                origin         = reserve.origin,
                destiny        = reserve.destiny
            };

            string              body                = JsonConvert.SerializeObject(flight);
            StringContent       stringContent       = new StringContent(body, Encoding.UTF8, "application/json");
            HttpResponseMessage httpResponseMessage = await httpClient.PostAsync(webServiceAvianca, stringContent);

            if (httpResponseMessage.IsSuccessStatusCode)
            {
                return(true);
            }
            else
            {
                throw new Exception(await httpResponseMessage.Content.ReadAsStringAsync());
            }
        }
Beispiel #2
0
        public async Task <bool> Reserve(reserve reserve)
        {
            ProviderFactory providerFactory = InstanceProviderFactory(reserve.integration_type_id);

            return(await providerFactory.Reserve(reserve));
        }
        public TrajetViewModel()
        {
            GetTrajet = new DelegateCommand(
                async() =>
            {
                if (!string.IsNullOrEmpty(VilledeDepart) && !string.IsNullOrEmpty(VilleDarrivee))
                {
                    var responsetrajet = await Helpers.TrajetService.GetTrajet(VilledeDepart, VilleDarrivee);
                    if (responsetrajet.Count != 0)
                    {
                        ListTrajet = new List <TrajetViewModel>();
                        foreach (var item in responsetrajet)
                        {
                            trajet trjt = new trajet()
                            {
                                IdTrajet     = item.IdTrajet,
                                VilleDepart  = item.VilleDepart,
                                VilleArrivee = item.VilleArrivee,
                                HeureDepart  = item.HeureDepart,
                                HeureArrivee = item.HeureArrivee,
                                arrets       = item.arrets
                            };
                            ListTrajet.Add(new TrajetViewModel()
                            {
                                Item = trjt
                            });
                        }
                        var listtrajet = new ListTrajetPage(this);
                        NavigationPage.SetHasBackButton(listtrajet, true);
                        NavigationPage.SetHasNavigationBar(listtrajet, true);
                        await Application.Current.MainPage.Navigation.PushAsync(listtrajet);
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Erreur", "Veuillez insérer une ville de départ et d'arrivée", "OK");
                    return;
                }
            });

            SelectedTrajet = new DelegateCommand <TrajetViewModel>(
                async(trajet) =>
            {
                ValidateTrajet popUp = new ValidateTrajet(trajet);
                await Application.Current.MainPage.Navigation.PushPopupAsync(popUp);
                popUp.Disappearing += async(sender, e) =>
                {
                    if (popUp.ChoiceUser == true)
                    {
                        Debug.WriteLine(popUp.NbPassager);
                        reserve reservation = new reserve
                        {
                            IdUser          = CurrentUser.Id,
                            IdGareDepart    = VilleDepart,
                            IdGareArrivee   = VilleArrivee,
                            NbBillets       = popUp.NbPassager,
                            DateReservation = DateTime.Now,
                            DateDepart      = DateTime.Now
                        };
                        CurrentUser.Item.reserve.Add(reservation);
                        await Application.Current.MainPage.Navigation.PopAsync();
                    }
                    else
                    {
                        return;
                    }
                };
            });
        }
Beispiel #4
0
 public override Task <bool> Cancel(reserve reserve)
 {
     throw new NotImplementedException();
 }
Beispiel #5
0
        public override async Task <bool> Reserve(reserve reserve)
        {
            FTPFactory fTPFactory = InstanceFTPFactory(reserve.provider_id);

            return(await fTPFactory.Reserve(reserve));
        }
Beispiel #6
0
 public abstract Task <bool> Reserve(reserve reserve);
Beispiel #7
0
 public abstract Task <bool> Cancel(reserve reserve);
Beispiel #8
0
        public override async Task <bool> Reserve(reserve reserve)
        {
            DataBaseFactory dataBaseFactory = InstanceDataBaseFactory(reserve.provider_id);

            return(await dataBaseFactory.Reserve(reserve));
        }
Beispiel #9
0
        public override async Task <bool> Reserve(reserve reserve)
        {
            WebServiceFactory webServiceFactory = InstanceWebServiceFactory(reserve.provider_id);

            return(await webServiceFactory.Reserve(reserve));
        }