예제 #1
0
파일: Login.cs 프로젝트: horus12/projetob
        private void button1_Click(object sender, EventArgs e)
        {
            LoginUsecase loginUsecase = new LoginUsecase();

            try
            {
                User        user        = loginUsecase.Login(maskedTextBox1.Text, tbPassword.Text);
                MenuInicial menuInicial = new MenuInicial(user);
                menuInicial.Show();
                this.Hide();
            }
            catch (WrongcredentialsException ex)
            {
                tentativas++;
                if (tentativas > 4)
                {
                    var bloqueioUseCase = new BloqueioUseCase();
                    bloqueioUseCase.block(maskedTextBox1.Text);
                    MessageBox.Show("Usuário bloqueado, enviar seu CPF para: [email protected] solicitando desbloqueio");
                    return;
                }
                if (tentativas > 3)
                {
                    MessageBox.Show("Seu usuário será bloqueado se errar novamente suas credenciais");
                }
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            LoginUsecase loginUsecase = new LoginUsecase();
            User         user         = null;

            try
            {
                user = loginUsecase.Login(tbCpf.Text, tbSenha.Text);
                if (user == null)
                {
                    throw new Exception();
                }

                gbLogin.Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao autenticar" + ex.Message);
            }


            if (user != null)
            {
                DialogResult response = MessageBox.Show("Deseja realmente excluir seu usuario?", "Excluir user", MessageBoxButtons.OKCancel);

                if (response == DialogResult.OK)
                {
                    ExcluirUserUseCase excluirUserUseCase = new ExcluirUserUseCase();

                    var res = excluirUserUseCase.DeletarUser(tbCpf.Text);

                    if (res == Status.OK)
                    {
                        var a = Application.OpenForms;
                        try
                        {
                            foreach (Form f in a)
                            {
                                if (!f.Name.Equals("Login"))
                                {
                                    f.Dispose();
                                }
                                else
                                {
                                    f.Show();
                                }
                            }
                        }
                        catch (Exception ex) {
                        }
                        MessageBox.Show("Conta Excluida com sucesso");
                    }
                    else if (res == Status.NOTFOUND)
                    {
                        gbLogin.Show();
                        MessageBox.Show("usuario nao existente");
                    }
                    else
                    {
                        gbLogin.Show();
                        MessageBox.Show("Erro");
                    }
                }
                else
                {
                    this.Dispose();
                }
            }
        }