Beispiel #1
0
        public async Task <String> GetUsuariotAsync()
        {
            path = Constants.URIPessoaFisica + "?email=" + email + "&senha=" + senha;
            Cliente_pessoa _usuario = null;

            try
            {
                Model.Token.TokenDeCancelamento tokenDeCancelamento = new Model.Token.TokenDeCancelamento();

                HttpResponseMessage response = await client.GetAsync(path, tokenDeCancelamento.getCancellationToken());

                if (response.IsSuccessStatusCode)
                {
                    var conteudo = await response.Content.ReadAsStringAsync();

                    _usuario = JsonConvert.DeserializeObject <Cliente_pessoa>(conteudo);

                    UsuarioAtivo = _usuario;
                    UsuarioAtivo.Usuario.Autenticacao = autenticacao;
                    //UsuarioAtivo.Autenticacao.Senha = senha;
                    return("sucesso");
                }
                else
                {
                    string resp = response.Content.ReadAsStringAsync().Result;
                    return(resp);
                }
            }
            catch (Exception erro)
            {
                MensagemErro = erro.Message;
                return(null);
            }
        }
        private async void btnConcluirCadastro_Clicked(object sender, EventArgs e)
        {
            if (!ChecarSenha())
            {
                await App.Current.MainPage.DisplayAlert("Senhas diferentes", "As duas senhas precisam ser iguais", "OK");

                return;
            }
            Autenticacao autenticacao = new Autenticacao();

            autenticacao.Email = entryEmail.Text;
            autenticacao.Senha = entrySenha.Text;

            Cliente_pessoa cliente_Pessoa = new Cliente_pessoa();

            cliente_Pessoa.UsuarioEmail = entryEmail.Text;

            Usuario usuario = new Usuario();

            usuario.Autenticacao  = autenticacao;
            usuario.ClientePessoa = cliente_Pessoa;

            usuario.Nome     = entryNome.Text;
            usuario.Email    = entryEmail.Text;
            usuario.CpfCnpj  = entryCPF.Text;
            usuario.Celular  = entryCelular.Text;
            usuario.Idade    = Convert.ToInt16(entryIdade.Text);
            usuario.Endereco = entryEndereco.Text;
            usuario.Cep      = entryCEP.Text;
            try
            {
                String resp;
                DrPet.Controller.Login.Cadastrar cadastrar = new Controller.Login.Cadastrar();
                DesabilitarForms(false);
                resp = await cadastrar.CadastrarCliente(usuario);

                DesabilitarForms(true);
                await App.Current.MainPage.DisplayAlert("Mensagem", resp, "OK");
            }
            catch (Exception erro)
            {
                await App.Current.MainPage.DisplayAlert("Erro", "Algo deu errado, verifique se há conexão com a internet " + erro.Message + "  " + erro.StackTrace, "OK");

                DesabilitarForms(true);
            }
        }