public async Task <ComplementoCliente> GetDetalhesCliente(string id) { ComplementoCliente clienteData = null; try { for (int i = 0; i < 2; i++) { Client.CancelPendingRequests(); Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AcessKey); var result = await Client.GetAsync($"{uri}/cliente/{id}"); if (result.StatusCode != HttpStatusCode.OK) { await Autenticar(CurrentCpfValue, CurrentPassword); continue; } clienteData = JsonConvert.DeserializeObject <ComplementoCliente>(result.Content.ReadAsStringAsync().Result); break; } return(clienteData); } catch { throw new Exception(MensagemErro); } }
private async void GetDetalhesCliente() { try { ComplementoCliente complemento = await DataService.GetDetalhesCliente(Cliente.Id); Cliente cliente = this.Cliente; cliente.Complemento = complemento; var json = JsonConvert.SerializeObject(cliente); CrossSecureStorage.Current.SetValue("CurrentCliente", json); await NavigationService.NavigateToDetalhesClientePage(); } catch { MessageService.ShortAlert("Erro ao buscar os dados do cliente, tente novamente mais tarde."); } }