Пример #1
0
        private void salvarAlteracoes()
        {
            DatabaseHelper db = new DatabaseHelper();

            if (Hash.gerarHash(etSenha.Text).Equals(db.buscarUsuario(usuarioLogado.CPF).Senha))
            {
                Usuario usuario = new Usuario();
                usuario.CPF  = MascaraCampo.removerMascara(etCPF.Text);
                usuario.Nome = etNome.Text;
                //usuario.DataNascimento = MascaraCampo.removerMascara(etDataNascimento.Text);
                usuario.Senha = Hash.gerarHash(etSenha.Text);

                if (db.atualizarUsuario(usuarioLogado.CPF, usuario))
                {
                    ISharedPreferences       preferencias       = PreferenceManager.GetDefaultSharedPreferences(context);
                    ISharedPreferencesEditor editorPreferencias = preferencias.Edit();
                    editorPreferencias.PutString("CPF", usuario.CPF);
                    editorPreferencias.Apply();

                    MainActivity.usuario = usuario;

                    Toast.MakeText(context, "Cadastro atualizado com sucesso.", ToastLength.Long).Show();

                    ((MainActivity)context).trocarFragment(new HomeFragment(context), "HomeFragment");
                }
                else
                {
                    Toast.MakeText(context, "Erro ao salvar informações. Tente novamente.", ToastLength.Long).Show();
                }
            }
            else
            {
                Toast.MakeText(context, "Senha inválida.", ToastLength.Long).Show();
            }
        }
Пример #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.Cadastro, container, false);

            etNome           = view.FindViewById <EditText>(Resource.Id.et_nome);
            etDataNascimento = view.FindViewById <EditText>(Resource.Id.et_data_nascimento);
            etCPF            = view.FindViewById <EditText>(Resource.Id.et_cpf);
            etSenha          = view.FindViewById <EditText>(Resource.Id.et_senha);
            bCadastrar       = view.FindViewById <Button>(Resource.Id.b_cadastrar);

            etCPF.AddTextChangedListener(new MascaraCampo(etCPF, MascaraCampo.CPF));
            etDataNascimento.AddTextChangedListener(new MascaraCampo(etDataNascimento, MascaraCampo.DATA));

            bCadastrar.Click += (object sender, EventArgs eventArgs) =>
            {
                Usuario usuario = new Usuario();
                usuario.Nome  = etNome.Text;
                usuario.CPF   = MascaraCampo.removerMascara(etCPF.Text);
                usuario.Senha = Hash.gerarHash(etSenha.Text);

                ProgressDialog barraProgresso = new ProgressDialog(context);
                barraProgresso.SetMessage("Registrando usuário.");
                barraProgresso.SetProgressStyle(ProgressDialogStyle.Spinner);
                barraProgresso.Show();

                new Thread(new ThreadStart(delegate
                {
                    DatabaseHelper db = new DatabaseHelper();

                    if (db.buscarUsuario(usuario.CPF) == null)
                    {
                        if (db.salvarUsuario(usuario))
                        {
                            MainActivity.usuario = usuario;

                            ISharedPreferences preferencias             = PreferenceManager.GetDefaultSharedPreferences(context);
                            ISharedPreferencesEditor editorPreferencias = preferencias.Edit();
                            editorPreferencias.PutString("CPF", usuario.CPF);
                            editorPreferencias.Apply();

                            ((MainActivity)context).trocarFragment(new HomeFragment(context), "HomeFragment");
                        }
                        else
                        {
                            Toast.MakeText(context, "Erro ao cadastrar usuário. Tente novamente.", ToastLength.Long).Show();
                        }
                    }
                    else
                    {
                        Toast.MakeText(context, "Usuário já registrado", ToastLength.Long).Show();
                    }
                    barraProgresso.Dismiss();
                })).Start();
            };

            return(view);
        }
Пример #3
0
        private void logar()
        {
            DatabaseHelper db      = new DatabaseHelper();
            Usuario        usuario = db.buscarUsuario(MascaraCampo.removerMascara(etCPF.Text));

            if (usuario == null)
            {
                Toast.MakeText(context, "Usuário ou senha inválido.", ToastLength.Long).Show();
            }
            else
            {
                if (Hash.verificarHash(Hash.gerarHash(etSenha.Text), usuario.Senha))
                {
                    MainActivity.usuario = usuario;

                    ISharedPreferences       preferencias       = PreferenceManager.GetDefaultSharedPreferences(context);
                    ISharedPreferencesEditor editorPreferencias = preferencias.Edit();
                    editorPreferencias.PutString("CPF", usuario.CPF);
                    editorPreferencias.Apply();

                    ((MainActivity)context).trocarFragment(new HomeFragment(context), "HomeFragment");
                }
            }
        }