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()); } }
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; } }; }); }
public override Task <bool> Cancel(reserve reserve) { throw new NotImplementedException(); }
public override async Task <bool> Reserve(reserve reserve) { FTPFactory fTPFactory = InstanceFTPFactory(reserve.provider_id); return(await fTPFactory.Reserve(reserve)); }
public abstract Task <bool> Reserve(reserve reserve);
public abstract Task <bool> Cancel(reserve reserve);
public override async Task <bool> Reserve(reserve reserve) { DataBaseFactory dataBaseFactory = InstanceDataBaseFactory(reserve.provider_id); return(await dataBaseFactory.Reserve(reserve)); }
public override async Task <bool> Reserve(reserve reserve) { WebServiceFactory webServiceFactory = InstanceWebServiceFactory(reserve.provider_id); return(await webServiceFactory.Reserve(reserve)); }