Пример #1
0
        public static void CarregarUser(string login, string sessionId = null)
        {
            if (HttpContext.Current.User == null || !(HttpContext.Current.User is EtramitePrincipal))
            {
                if (!String.IsNullOrEmpty(sessionId))
                {
                    if (VerificarDeslogar(login, sessionId))
                    {
                        HttpContext.Current.User = null;
                        return;
                    }
                }

                Funcionario funcionario = _busFunc.ObterFuncionarioAutenticacao(login);

                ePermissao[] arrayPerm = funcionario.Permissoes.Select(x => x.Codigo).ToArray();

                EtramiteIdentity userIndentity = new EtramiteIdentity(funcionario.Nome, funcionario.Usuario.Login, funcionario.Email,
                                                                      funcionario.Usuario.DataUltimoLogon, funcionario.Usuario.IpUltimoLogon, funcionario.Id, funcionario.Tipo,
                                                                      funcionario.TipoTexto, funcionario.Tid, funcionario.Usuario.Id, (int)eExecutorTipo.Interno);

                EtramitePrincipal userPrincipal = new EtramitePrincipal <ePermissao>(userIndentity, arrayPerm);
                HttpContext.Current.User = userPrincipal;
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.INTERNO);
                busUsuario.SalvarDataUltimaAcao(login);
            }
        }
Пример #2
0
        public static void Deslogar(string login = null, bool isDeslogarForcado = false)
        {
            if (login == null && HttpContext.Current.User == null && !(HttpContext.Current.User is EtramitePrincipal))
            {
                return;
            }

            AutenticacaoExecutor executor = new AutenticacaoExecutor();

            executor.Tipo = (int)eExecutorTipo.Interno;            //Executor Interno
            UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.INTERNO);

            if (HttpContext.Current.User != null && (HttpContext.Current.User is EtramitePrincipal))
            {
                EtramitePrincipal user = (HttpContext.Current.User as EtramitePrincipal);
                login              = user.EtramiteIdentity.Login;
                executor.Tid       = user.EtramiteIdentity.FuncionarioTid;
                executor.UsuarioId = user.EtramiteIdentity.UsuarioId;
            }
            else
            {
                Funcionario funcionario = _busFunc.ObterFuncionarioExecutor(login);
                executor.Tid       = funcionario.Tid;
                executor.UsuarioId = funcionario.Usuario.Id;
            }

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                bancoDeDados.IniciarTransacao();
                busUsuario.Deslogar(login, executor, isDeslogarForcado, bancoDeDados);
                _busFunc.Deslogar(login, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
        public bool ValidarAtivar(CredenciadoPessoa credenciado, string senha, string confirmarSenha)
        {
            if (_da.VerificarChaveAtiva(credenciado.Chave))
            {
                Validacao.Add(Mensagem.Credenciado.CredenciadoChaveJaAtiva);
            }
            else
            {
                if (!_da.VerificarExisteChave(credenciado.Chave))
                {
                    Validacao.Add(Mensagem.Credenciado.ChaveInvalida);
                }

                if (String.IsNullOrEmpty(credenciado.Usuario.Login))
                {
                    Validacao.Add(Mensagem.Credenciado.LoginObrigatorio);
                }
                else
                {
                    UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);

                    if (credenciado.Usuario.Id <= 0 && busUsuario.VerificarLoginExistente(credenciado.Usuario.Login, credenciado.Usuario.Id))
                    {
                        Validacao.Add(Mensagem.Credenciado.LoginExistente);
                    }

                    if (credenciado.Usuario.Login.Length < _configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoMinLogin))
                    {
                        Validacao.Add(Mensagem.Credenciado.LoginTamanho(_configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoMinLogin)));
                    }

                    if (!UsuarioValidacao.FormatoLogin(credenciado.Usuario.Login))
                    {
                        Validacao.Add(Mensagem.Credenciado.FormatoLogin);
                    }
                }

                if (String.IsNullOrWhiteSpace(senha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaObrigatorio);
                }

                if (String.IsNullOrWhiteSpace(confirmarSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.ConfirmarSenhaObrigatorio);
                }

                if (!String.IsNullOrEmpty(senha) && senha.Length < _configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaTamanho(_configUsuario.Obter <Int32>(ConfiguracaoUsuario.keyTamanhoSenha)));
                }

                if (!String.IsNullOrEmpty(senha) && !senha.Equals(confirmarSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.SenhaDiferente);
                }
            }

            return(Validacao.EhValido);
        }
Пример #4
0
 protected void btnGrabar_Click(object sender, EventArgs e)
 {
     try
     {
         UsuarioEnt UsuarioItem     = new UsuarioEnt();
         UsuarioBus oUsuarioItemBus = new UsuarioBus();
         UsuarioItem.psIDUsuario      = txtUSER_LOGIN.Text;
         UsuarioItem.psNombreUsuario  = txtNOMBRE.Text;
         UsuarioItem.psPassword       = txtUSER_PASSWORD.Text;
         UsuarioItem.psActivo         = Convert.ToInt32(chkACTIVO.Checked).ToString();
         UsuarioItem.psAdministracion = Convert.ToInt32(chkADMINISTRACION.Checked).ToString();
         UsuarioItem.psAlumnos        = Convert.ToInt32(chkALUMNOS.Checked).ToString();
         // UsuarioItem.psProfesores = Convert.ToInt32(chkPROFESORES.Checked).ToString();
         UsuarioItem.psCobranza = Convert.ToInt32(chkCOBRANZA.Checked).ToString();
         UsuarioItem.psPago     = Convert.ToInt32(chkPAGO.Checked).ToString();
         // UsuarioItem.psBlog = Convert.ToInt32(chkBLOG.Checked).ToString();
         // UsuarioItem.psAyuda = Convert.ToInt32(chkAYUDA.Checked).ToString();
         // UsuarioItem.psImagen = ddlImage.SelectedValue.ToString();
         if (oUsuarioItemBus.fnRegistroBus(UsuarioItem))
         {
             Response.Redirect("UsuariosLista.aspx");
         }
     }
     catch (Exception ex)
     {
         lblMensaje.Text = ex.Message;
     }
 }
Пример #5
0
 void ReadData(string prmUSER_LOGIN)
 {
     try
     {
         UsuarioEnt oUsuario    = new UsuarioEnt();
         UsuarioBus oUsuarioBus = new UsuarioBus();
         string     img;
         oUsuario                  = oUsuarioBus.ObtieneUsuario(prmUSER_LOGIN);
         txtUSER_LOGIN.Text        = prmUSER_LOGIN;
         txtUSER_PASSWORD.Text     = oUsuario.psPassword;
         txtNOMBRE.Text            = oUsuario.psNombreUsuario;
         chkACTIVO.Checked         = Convert.ToBoolean(oUsuario.psActivo);
         chkADMINISTRACION.Checked = Convert.ToBoolean(oUsuario.psAdministracion);
         chkALUMNOS.Checked        = Convert.ToBoolean(oUsuario.psAlumnos);
         // chkPROFESORES.Checked = Convert.ToBoolean(oUsuario.psProfesores);
         chkCOBRANZA.Checked = Convert.ToBoolean(oUsuario.psCobranza);
         // chkBLOG.Checked = Convert.ToBoolean(oUsuario.psBlog);
         chkPAGO.Checked = Convert.ToBoolean(oUsuario.psPago);
         //Image1.ImageUrl = "~/Images/Users/" + oUsuario.psImagen.ToString();
         img = oUsuario.psImagen.ToString();
         img = img.Substring(15, img.Length - 15);
         //ddlImage.SelectedValue = img;
     }
     catch (Exception E)
     { }
 }
Пример #6
0
    public void SaveUser(string Nombre, string Email)
    {
        DataRow    drUsuario = new dsNorthwind().Tables["Usuarios"].NewRow();
        UsuarioBus usr       = new UsuarioBus();
        Messages   q         = new Messages();


        drUsuario["Nombre"] = Nombre;
        drUsuario["Email"]  = Email;

        try
        {
            q.value = usr.UsuarioInsert(drUsuario);
            if (q.value == 1)
            {
                q.message = "Los datos se grabaron correctamente.";
            }
            else
            {
                q.message = "Los datos no han sido guardados.";
            }
        }
        catch (Exception ex)
        {
            q.value   = -1;
            q.message = ex.Message;
        }
        Context.Response.ContentType = "application/json;charset=utf-8";
        Context.Response.Write(Context.Request["callback"] + "(" + new JavaScriptSerializer().Serialize(q) + ")");
    }
Пример #7
0
 public FuncionarioGerencialBus(IFuncionarioValidar validacao)
 {
     _validar       = validacao;
     _da            = new FuncionarioGerencialDa();
     _busUsuario    = new UsuarioBus(HistoricoAplicacao.INTERNO);
     _config        = new GerenciadorConfiguracao <ConfiguracaoFuncionario>(new ConfiguracaoFuncionario());
     _configUsuario = new GerenciadorConfiguracao <ConfiguracaoUsuario>(new ConfiguracaoUsuario());
 }
Пример #8
0
 public CredenciadoBus(CredenciadoValidar credenciadoValidar)
 {
     _configSys            = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
     _config               = new GerenciadorConfiguracao <ConfiguracaoCredenciado>(new ConfiguracaoCredenciado());
     _configUsuario        = new GerenciadorConfiguracao <ConfiguracaoUsuario>(new ConfiguracaoUsuario());
     _validar              = credenciadoValidar;
     _pessoaInternoBus     = new PessoaInternoBus();
     _pessoaCredenciadoBus = new PessoaCredenciadoBus();
     _emailBus             = new EmailBus(UsuarioInterno);
     _busUsuario           = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);
     _da            = new CredenciadoDa(UsuarioCredenciado);
     _validarPessoa = new PessoaCredenciadoValidar();
 }
Пример #9
0
        void ReadData()
        {
            try
            {
                List <UsuarioEnt> oUsuarios    = new List <UsuarioEnt>();
                UsuarioBus        oUsuariosBus = new UsuarioBus();

                oUsuarios           = oUsuariosBus.ListaUsuarios();
                grdLista.DataSource = oUsuarios;
                grdLista.DataBind();
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }
        public static void CarregarUser(string login, string sessionId = null)
        {
            if (HttpContext.Current.User == null || !(HttpContext.Current.User is EtramitePrincipal))
            {
                if (!String.IsNullOrEmpty(sessionId))
                {
                    if (VerificarDeslogar(login, sessionId))
                    {
                        HttpContext.Current.User = null;
                        return;
                    }
                }

                CredenciadoPessoa credenciado = _busCred.ObterCredenciadoAutenticacao(login);

                VerificarAtivo(credenciado);

                ePermissao[] arrayPerm = credenciado.Permissoes.Select(x => x.Codigo).ToArray();

                EtramiteIdentity userIndentity = new EtramiteIdentity(credenciado.Nome, credenciado.Usuario.Login, credenciado.Email,
                                                                      credenciado.Usuario.DataUltimoLogon, credenciado.Usuario.IpUltimoLogon, credenciado.Id, credenciado.Tipo, credenciado.TipoTexto, credenciado.Tid, credenciado.Usuario.Id, 2);

                EtramitePrincipal userPrincipal = new EtramitePrincipal <ePermissao>(userIndentity, arrayPerm);
                HttpContext.Current.User = userPrincipal;
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                {
                    bancoDeDados.IniciarTransacao();
                    busUsuario.SalvarDataUltimaAcao(login, bancoDeDados);
                    bancoDeDados.Commit();
                }
            }
        }