Exemplo n.º 1
0
        public static void Autenticar(string login, string senha)
        {
            // Previnindo Sql Injection
            SqlUtils.PrevencaoSqlInjection(ref login);
            SqlUtils.PrevencaoSqlInjection(ref senha);

            ObjUsuario usuario = new ObjUsuario();

            StringBuilder query = new StringBuilder();

            query.AppendLine("SELECT IdUsuario");
            query.AppendFormat("FROM {0}\n", _usuarioBase.Tabela);
            query.AppendFormat("WHERE 1=1 AND Login = '******'", login);
            LeitorFacade leitor = new LeitorFacade(query);

            if (leitor.LerLinha())
            {
                int idUsuario = Conversoes.Inteiro32(leitor.GetValor("IdUsuario"));
                usuario.Materializar(idUsuario);
            }
            else
            {
                throw new UsuarioNaoExisteException(Erros.MsgUsuarioInexistente);
            }

            usuario.Autenticar(senha);
            UsuarioCorrenteSingleton.Istance.Usuario = usuario;
        }
Exemplo n.º 2
0
        public static void Manter(int id, string login, string senha, TipoUsuario tipo, string avatar, ColecaoPersistencia colecao)
        {
            ObjUsuario usuario = new ObjUsuario();

            if (id > 0)
            {
                usuario.Materializar(id);
            }

            bool existeAlteracoes = false;

            if (!String.IsNullOrEmpty(login) && !usuario.Login.Equals(login))
            {
                usuario.Login    = login;
                existeAlteracoes = true;
            }

            Criptografia.Criptografia criptografia = new CriptografiaMD5();
            string senhaCriptografada = criptografia.Criptografar(senha);

            if (!String.IsNullOrEmpty(senha) && !usuario.Senha.Equals(senhaCriptografada))
            {
                usuario.Senha    = senhaCriptografada;
                existeAlteracoes = true;
            }

            if (!usuario.Tipo.Equals(tipo))
            {
                usuario.Tipo     = tipo;
                existeAlteracoes = true;
            }

            if (!String.IsNullOrEmpty(avatar) && !usuario.Avatar.Equals(avatar))
            {
                usuario.Avatar   = avatar;
                existeAlteracoes = true;
            }

            if (existeAlteracoes)
            {
                if (usuario.ID > 0)
                {
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                }
                else
                {
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Incluir);
                }
            }
        }
Exemplo n.º 3
0
        public static void Manter(int id, string login, string senha, TipoUsuario tipo, string avatar, ColecaoPersistencia colecao)
        {
            ObjUsuario usuario = new ObjUsuario();

            if (id > 0)
                usuario.Materializar(id);

            bool existeAlteracoes = false;

            if (!String.IsNullOrEmpty(login) && !usuario.Login.Equals(login))
            {
                usuario.Login = login;
                existeAlteracoes = true;
            }

            Criptografia.Criptografia criptografia = new CriptografiaMD5();
            string senhaCriptografada = criptografia.Criptografar(senha);
            if (!String.IsNullOrEmpty(senha) && !usuario.Senha.Equals(senhaCriptografada))
            {
                usuario.Senha = senhaCriptografada;
                existeAlteracoes = true;
            }

            if (!usuario.Tipo.Equals(tipo))
            {
                usuario.Tipo = tipo;
                existeAlteracoes = true;
            }

            if (!String.IsNullOrEmpty(avatar) && !usuario.Avatar.Equals(avatar))
            {
                usuario.Avatar = avatar;
                existeAlteracoes = true;
            }

            if (existeAlteracoes)
            {
                if (usuario.ID > 0)
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                else
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Incluir);
            }
        }
Exemplo n.º 4
0
        public static void Autenticar(string login, string senha)
        {
            // Previnindo Sql Injection
            SqlUtils.PrevencaoSqlInjection(ref login);
            SqlUtils.PrevencaoSqlInjection(ref senha);

            ObjUsuario usuario = new ObjUsuario();

            StringBuilder query = new StringBuilder();
            query.AppendLine("SELECT IdUsuario");
            query.AppendFormat("FROM {0}\n", _usuarioBase.Tabela);
            query.AppendFormat("WHERE 1=1 AND Login = '******'", login);
            LeitorFacade leitor = new LeitorFacade(query);
            if (leitor.LerLinha())
            {
                int idUsuario = Conversoes.Inteiro32(leitor.GetValor("IdUsuario"));
                usuario.Materializar(idUsuario);
            }
            else
                throw new UsuarioNaoExisteException(Erros.MsgUsuarioInexistente);

            usuario.Autenticar(senha);
            UsuarioCorrenteSingleton.Istance.Usuario = usuario;
        }