Example #1
0
        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!");
            }
        }
Example #2
0
        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());
            }
        }