public async void SyncOfertas() { var resultOferta = await _ofertaService.GetOfertas(); Ofertas.Clear(); foreach (var item in resultOferta) { Ofertas.Add(item); } }
private async Task GetOfertas() { Ofertas.Clear(); Negocios.Clear(); cliente.DefaultRequestHeaders.Add("Accept", "application/json"); var uri2 = new Uri(String.Format(Constants.IP + ":8091/negocios/listar/admin/" + idPersona, String.Empty)); var response2 = await cliente.GetAsync(uri2); if (response2.IsSuccessStatusCode) { try { var content = await response2.Content.ReadAsStringAsync(); var negocios = JsonConvert.DeserializeObject <List <Negocio> >(content); foreach (var negocio in negocios) { Negocios.Add(negocio.idnegocio); } } catch (Exception ex) { Console.WriteLine(ex); } finally { IsBusy = false; } } else { await App.Current.MainPage.DisplayAlert("Error", "Servidor no disponible", "OK"); Console.WriteLine("Error"); } foreach (var idnegocio in Negocios) { var uri = new Uri(String.Format(Constants.IP + ":8092/ofertas/listar/negocio/" + idnegocio, String.Empty)); var response = await cliente.GetAsync(uri); if (response.IsSuccessStatusCode) { try { var content = await response.Content.ReadAsStringAsync(); var ofertas = JsonConvert.DeserializeObject <List <Oferta> >(content); foreach (var oferta in ofertas) { Ofertas.Add(oferta); } } catch (Exception ex) { Console.WriteLine(ex); } finally { IsBusy = false; } } else { await App.Current.MainPage.DisplayAlert("Error", "Servidor no disponible", "OK"); Console.WriteLine("Error"); } } }