private bool ValidaUsuario(string loginUsuario, string senhaUsuario)
        {
            try
            {
                Entidades.Usuario          u        = new Entidades.Usuario();
                List <Entidades.Usuario>   lRetUser = new List <Entidades.Usuario>();
                Negocios.Cadastro.Usuarios n        = new Negocios.Cadastro.Usuarios();

                u.LoginUsuario = loginUsuario.Trim().ToUpper();
                u.SenhaUsuario = senhaUsuario.Trim().ToUpper();

                lRetUser = n.Listar(u);

                if (lRetUser.Count > 0 && lRetUser.FirstOrDefault().FlagAtivo.Equals("S"))
                {
                    Session.Add("ws_siscom_acesso", lRetUser.FirstOrDefault());
                    Session.Add("ws_siscom_login", lRetUser.FirstOrDefault().LoginUsuario);
                    Session.Add("ws_siscom_senha", senhaUsuario);

                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            { throw ex; }
        }
예제 #2
0
        private bool Acesso()
        {
            try
            {
                Entidades.Usuario          u        = new Entidades.Usuario();
                List <Entidades.Usuario>   lRetUser = new List <Entidades.Usuario>();
                Negocios.Cadastro.Usuarios n        = new Negocios.Cadastro.Usuarios();

                u.LoginUsuario = txtLoginUsuario.Text.Trim().ToUpper();
                u.SenhaUsuario = txtSenhaUsuario.Text.Trim().ToUpper();

                if (!VerificaSessionAutenticacao(u.LoginUsuario, u.SenhaUsuario))
                {
                    lRetUser = n.Listar(u);

                    if (lRetUser.Count > 0 && lRetUser.FirstOrDefault().FlagAtivo.Equals("S"))
                    {
                        bool temPerfil = false;

                        //verifica se o usuario tem o perfil de acesso necessario
                        for (int i = 0; i < lRetUser.FirstOrDefault().Perfil.Count; i++)
                        {
                            if (lRetUser.FirstOrDefault().Perfil[i].DescricaoPerfilAcesso.ToUpper().Trim().Equals("CLIENTE SITE") ||
                                lRetUser.FirstOrDefault().Perfil[i].DescricaoPerfilAcesso.ToUpper().Trim().Equals("ADMINISTRADOR"))
                            {
                                this.Session.Add("UsuarioLogado", lRetUser.FirstOrDefault());
                                temPerfil = true;
                            }
                        }

                        if (!temPerfil && this.Session != null)
                        {
                            this.Session.Abandon();
                            return(false);
                        }
                    }
                    else
                    {
                        this.Session.Abandon();
                        //lblLoginUsuario.Text = "";
                        //lblNumeroIPCliente.Text = "";
                        //lblDataAtual.Text = "";
                    }
                }

                return(lRetUser.Count > 0);
            }
            catch (Exception ex)
            { throw ex; }
        }