示例#1
0
        private void buttonRedefinir_Click(object sender, EventArgs e)
        {
            string       usuário      = textBox_Nome.Text;
            string       senha        = textBox_SenhaVelha.Text;
            DialogResult dialogResult = MessageBox.Show("Ao encerrar esse processo a senha será redefinida. Você tem certeza que quer editar os dados?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                Login atual = Login.loginVálido(usuário, senha);
                if (atual != null)
                {
                    if (textBoxSenhaNovaConvirmação.Text == textBoxSenhaNova.Text)
                    {
                        MessageBox.Show("Senha redefinida com sucesso", "Redefinição de Senha", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        using (var ctx = new DadosContainer())
                        {
                            int countLogin = ctx.LoginSet.ToList().Count;
                            for (int i = 0; i < countLogin; i++)
                            {
                                if (ctx.LoginSet.ToList()[i].Usuário == textBox_Nome.Text)
                                {
                                    ctx.LoginSet.ToList()[i].Senha = textBoxSenhaNovaConvirmação.Text;
                                    ctx.SaveChanges();
                                }
                            }
                        }
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Senha não confirmada corretamente", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Usuário não existe ou a senha é inválida", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#2
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            string usuário = textBox_Nome.Text;
            string senha   = textBox_Senha.Text;
            Login  atual   = Login.loginVálido(usuário, senha);

            if (atual != null)
            {
                if (atual.getPermissão() == Login.TipoDeUsuário.Cliente)
                {
                    InterfaceCliente i = new InterfaceCliente();
                    i.setUsuárioAtual(atual);
                    this.Hide();
                    i.ShowDialog();
                    if (i.logoff)
                    {
                        textBox_Senha.Text = "";
                        this.Show();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else if (atual.getPermissão() == Login.TipoDeUsuário.Funcionário)
                {
                    Interface i = new Interface();
                    i.setUsuárioAtual(atual);
                    this.Hide();
                    i.ShowDialog();
                    if (i.logoff)
                    {
                        textBox_Senha.Text = "";
                        this.Show();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    Interface i = new Interface();
                    i.setUsuárioAtual(atual);
                    this.Hide();
                    i.ShowDialog();
                    if (i.logoff)
                    {
                        textBox_Senha.Text = "";
                        this.Show();
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            else
            {
                new ErrorProvider().SetError(buttonLogin, "Login ou senha inválidos");
            }
        }