예제 #1
0
        private async void btnLogin_Clicked(object sender, EventArgs e)
        {
            HttpClient clsHttp = new HttpClient();
            clsHttp.BaseAddress = new Uri("http://www.paulofreitas.net.br/recicle/api/");

            usuarios clsUsuario = new usuarios();
            clsUsuario.email = txtLogEmail.Text;
            clsUsuario.password = txtLogSenha.Text;

            string vJson = JsonConvert.SerializeObject(clsUsuario);
            StringContent clsConteudo = new StringContent(vJson, Encoding.UTF8, "application/json");
            HttpResponseMessage vResposta = await clsHttp.GetAsync("usuarios/add.json");
            string vRetornoJson = await vResposta.Content.ReadAsStringAsync();
            usuariosWSCake clsUsuariosWSCake = JsonConvert.DeserializeObject<usuariosWSCake>(vRetornoJson);
            if (clsUsuariosWSCake.success)
            {
                await DisplayAlert("Recicle Aqui!", clsUsuariosWSCake.message, "OK");
                await clsUsuario.LocalPost();
                App.Current.MainPage = new Menu();
                return;
            }
            await DisplayAlert("Erro", clsUsuariosWSCake.message, "OK");
        }
        private async void btnSalvar_Clicked(object sender, EventArgs e)
        {
            try
            {
                HttpClient clsHttp = new HttpClient();
                clsHttp.BaseAddress = new Uri("http://www.paulofreitas.net.br/recicle/api/");

                usuarios clsUsuario = new usuarios();

                clsUsuario.nome     = txtNome.Text;
                clsUsuario.email    = txtEmail.Text;
                clsUsuario.password = txtSenha.Text;
                clsUsuario.role     = "cliente";

                string              vJson       = JsonConvert.SerializeObject(clsUsuario);
                StringContent       clsConteudo = new StringContent(vJson, Encoding.UTF8, "application/json");
                HttpResponseMessage vResposta   = await clsHttp.PostAsync("usuarios/add.json", clsConteudo);

                string vRetornoJson = await vResposta.Content.ReadAsStringAsync();

                usuariosWSCake clsUsuariosWSCake = JsonConvert.DeserializeObject <usuariosWSCake>(vRetornoJson);
                if (clsUsuariosWSCake.success)
                {
                    await DisplayAlert("Recicle Aqui!", clsUsuariosWSCake.message, "OK");

                    await clsUsuario.LocalPost();

                    App.Current.MainPage = new Menu();
                    return;
                }
                await DisplayAlert("Erro", clsUsuariosWSCake.message, "OK");
            }
            catch (Exception error)
            {
                await DisplayAlert("Erro", error.Message, "OK");
            }

            //try
            //{
            //    usuarios clsUsuarios = new usuarios();
            //    clsUsuarios.id = null;
            //    clsUsuarios.nome = txtNome.Text;
            //    clsUsuarios.email = txtEmail.Text;
            //    clsUsuarios.password = txtSenha.Text;
            //    clsUsuarios.role = "cliente";
            //    //clsRegistro.cnpj = txtCnpj.Text;
            //    //clsRegistro.end = txtEnd.Text;
            //    //clsRegistro.bairro = txtBairro.Text;
            //    //clsRegistro.cidade = txtCidade.Text;
            //    //clsRegistro.telefone = txtTel.Text;
            //    //clsRegistro.celular = txtCel.Text;

            //    List<usuarios> _ListaUsuarios = await clsUsuarios.LocalGet();

            //    if (_ListaUsuarios.Count > 0)
            //    {
            //        if (txtEmail.Text == "" || txtSenha.Text == "")
            //        {
            //            await DisplayAlert("Erro!", "Favor, inserir e-mail/senha!", "OK");
            //            return;
            //        }
            //        List<usuarios> _ListaEmail = await clsUsuarios.EmailSearch(clsUsuarios.email);

            //        if (_ListaEmail.Count > 0)
            //        {
            //            await DisplayAlert("Erro!", "Este e-mail já foi cadastrado!", "OK");
            //            return;
            //        }
            //        await clsUsuarios.LocalPost();
            //        await DisplayAlert("Recicle Aqui!", "Cadastro realizado com sucesso!", "OK");
            //        await Navigation.PushAsync(new LoginView());
            //    }


            //    clsUsuarios = null;

            //    lblId.Text = "0";
            //    txtNome.Text = null;
            //    txtEmail.Text = null;
            //    txtSenha.Text = null;
            //    txtCnpj.Text = null;
            //    txtEnd.Text = null;
            //    txtBairro.Text = null;
            //    txtCidade.Text = null;
            //    txtCel.Text = null;
            //    txtTel.Text = null;
            //}
            //catch (Exception error)
            //{

            //    await DisplayAlert("Erro!", error.Message, "OK");
            //}
        }