예제 #1
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            Regex rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

            if ((!rg.IsMatch(txtEmail.Text)))
            {
                errorProvider1.SetError(txtEmail, "Campo E-mail vazio");
                txtEmail.Focus();
            }

            if (txtSenha.Text.Trim() == "")
            {
                errorProvider1.SetError(txtSenha, "Campo Senha vazio");
                txtSenha.Focus();
            }

            MUsuario u = new MUsuario
            {
                Email = txtEmail.Text,
                Senha = CUsuario.Encriptar(txtSenha.Text)
            };

            try
            {
                usuarioAtual = CUsuario.Login(u);
                if (usuarioAtual != null)
                {
                    usuarioAtual = CUsuario.Obter(usuarioAtual);
                    this.Visible = false;
                    new FormTest().ShowDialog();
                    LimparCampos();
                    this.Visible = true;
                }
                else
                {
                    errorProvider1.SetError(txtEmail, "Usuário/senha inválido. Alterar esta mensagem");
                    //lbMessage.Text = "Usuario ou senha inválidos";
                    //lbRecuperarSenha.Text = "Clique aqui para recuperar senha";
                }
            }
            catch (ExcecaoPadrao ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch
            {
                MessageBox.Show(Erros.ErroGeral);
            }
        }