示例#1
0
        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);
            }
        }
示例#2
0
        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.");
            }
        }