private void btnOk_Click(object sender, EventArgs e) { bool resposta = false; // Incrementa o contador de tentativas Globais.intContador++; // Criação da instancia do objeto usuario da classe ModeloUsuarios ModeloUsuarios usuario = new ModeloUsuarios(); // Instancia do objeto da camada Bll que transporta os dados // do formulario. UsuariosBll objUsuariosBll = new UsuariosBll(); if (txtUsuario.Text == "" || txtSenha.Text == "") { MessageBox.Show("Campos em branco! Entre com os dados para o Login!"); } else if (txtSenha.Text.Trim().Length < 6 || txtSenha.Text.Trim().Length > 10) { MessageBox.Show("A senha deverá ter no mínimo 6 e máximo 10 caracteres!"); } else { // Objeto usuario recebe dados do formulário Login usuario.Nome = txtUsuario.Text; usuario.Senha = txtSenha.Text; Globais.strUsuario = txtUsuario.Text; // O método Login da camada Bll retorna valor boleano para // autenticar ou não o usuário resposta = objUsuariosBll.Login(usuario); } if (resposta == true) { // Oculta o formulário Login this.Hide(); // Cria uma instância do formulário Form1 Form1 objForm1 = new Form1(); objForm1.Show(); } else if (resposta == false) { this.Text = "Login - Tentativa " + Globais.intContador; lblMensagem.Text = "Login Inválido! Tente Novamente!"; txtUsuario.Clear(); txtSenha.Clear(); txtUsuario.Focus(); } if (Globais.intContador > 3) { MessageBox.Show("Você ultrapassou o limite de tentativas de Login! Contate o suporte!"); } }
public ActionResult Login(FormCollection collection) { try { UsuariosBll bll = new UsuariosBll(); Usuarios usuarioLogin = new Usuarios(); usuarioLogin.Persisted = true; //usuarioLogin.Email = collection["login"]; usuarioLogin.CPF = collection["cpf"]; usuarioLogin.Senha = collection["password"].Trim(); var usuario = bll.Login(usuarioLogin); var licencaBll = new UsuarioslicencasBll(); Usuarioslicencas licenca = null; if (usuario.Perfil.Nome.ToLower() == "Administrador") { //licenca = new Usuarioslicencas() //{ // Funcao = new Licencasfuncoes() { Nome = "Desenvolvedor" }, // Status = StatusUsuarioLicenca.Ativo, // Licencas = new Licencas() { Descricao = "Desenvolvedor" }, // Usuarios = usuario //}; licenca = licencaBll.GetObject(usuario); } else { licenca = licencaBll.GetObject(usuario); if (licenca == null) { throw new Exception("Atenção! Seu usuário não possui uma licença valida."); } else { if (licenca.Status != StatusUsuarioLicenca.Ativo) { throw new Exception("Atenção! Sua licença não está ativa."); } } } SessionContext.UsuarioLogado = licenca; FormsAuthentication.SetAuthCookie(usuario.CPF, false); if (SessionContext.UsuarioLogado.Usuarios.Perfil.IdPerfil == 1) { return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Index", "Home")); } catch (Exception ex) { Danger("Erro", ex.Message, true); return(View()); } }