예제 #1
0
        /// <summary>
        /// autentica um usuário no sistema.
        /// </summary>
        /// <param name="usuario">objeto com login e senha do usuário</param>
        /// <returns>autenticação</returns>
        public bool AutenticarUsuario(Dominio.Usuario usuario)
        {
            if (usuario == null)
            {
                return(false);
            }
            else if (usuario.Login == null)
            {
                return(false);
            }
            else if (usuario.Senha == null)
            {
                return(false);
            }

            usuario.Senha = Utilitario.Seguranca.Criptografar(usuario.Senha);

            IFactoryDAO     fabrica       = FactoryFactoryDAO.GetFabrica();
            IUsuarioDAO     usuarioDAO    = fabrica.GetUsuarioDAO();
            IList <Usuario> listaUsuarios = usuarioDAO.Pesquisar(usuario);

            if (listaUsuarios.Count != 1)
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
        /// <summary>
        /// Consulta de usuarios cadastrados
        /// </summary>
        /// <param name="usuario">objeto com parametros de pesquisa</param>
        /// <returns>lista de usuarios</returns>
        public IList <Dominio.Usuario> PesquisarUsuario(Dominio.Usuario usuario)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IUsuarioDAO usuarioDAO = fabrica.GetUsuarioDAO();

                return(usuarioDAO.Pesquisar(usuario));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #3
0
        /// <summary>
        /// consulta de um usuário especifico
        /// </summary>
        /// <param name="codigo">código do usuário</param>
        /// <returns>usuário referente ao código passado</returns>
        public Dominio.Usuario PesquisarUsuario(int codigo)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IUsuarioDAO usuarioDAO = fabrica.GetUsuarioDAO();

                return(usuarioDAO.Pesquisar(codigo));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
        /// <summary>
        /// Consulta de Colunistas
        /// </summary>
        /// <param name="usuario">objeto com parametros de pesquisa</param>
        /// <returns>lista de usuarios</returns>
        public IList <Dominio.Usuario> PesquisarColunista()
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IUsuarioDAO usuarioDAO = fabrica.GetUsuarioDAO();

                List <Dominio.Usuario> lista = (List <Dominio.Usuario>)usuarioDAO.PesquisarColunista();
                lista.RemoveAll(p => p.Codigo == 1);

                return(lista);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #5
0
        /// <summary>
        /// Cadastra ou altera um usuário.
        /// </summary>
        /// <param name="usuario">objeto com as informações de um usuário</param>
        /// <param name="arquivo">arquivo da foto do usuário.</param>
        /// <returns>usuário com o código gerado</returns>
        public Dominio.Usuario SalvarUsuario(Dominio.Usuario usuario, HttpPostedFileBase file)
        {
            try
            {
                if (usuario == null)
                {
                    throw new ArgumentNullException("usuario");
                }

                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IUsuarioDAO usuarioDAO = fabrica.GetUsuarioDAO();

                usuario.Senha = Utilitario.Seguranca.Criptografar(usuario.Senha);

                if (usuario.Foto == null)
                {
                    usuario.Foto = new Foto()
                    {
                        Autor = usuario.Nome, Fonte = usuario.Email, Legenda = usuario.Login
                    }
                }
                ;
                else
                {
                    usuario.Foto = MultimidiaFacade.PesquisarFoto(usuario.Foto.Codigo);
                }

                if (file != null)
                {
                    usuario.Foto = MultimidiaFacade.SalvarFoto(usuario.Foto, file);
                }

                if (usuario.Codigo <= 0)
                {
                    return(usuarioDAO.Cadastrar(usuario));
                }

                usuarioDAO.Alterar(usuario);

                return(usuario);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #6
0
        /// <summary>
        /// Exclui um usuário do banco
        /// </summary>
        /// <param name="codigo">código do usuário</param>
        /// <returns></returns>
        public bool ExcluirUsuario(int codigo)
        {
            try
            {
                IFactoryDAO fabrica    = FactoryFactoryDAO.GetFabrica();
                IUsuarioDAO usuarioDAO = fabrica.GetUsuarioDAO();
                Foto        foto       = usuarioDAO.Pesquisar(codigo).Foto;
                bool        retorno    = usuarioDAO.Excluir(codigo);

                MultimidiaFacade.ExcluirFoto(foto.Codigo);

                return(retorno);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #7
0
        /// <summary>
        /// Verifica o nivel de acesso de um usuário.
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="nomeFormulario"></param>
        /// <returns></returns>
        public bool VerificarAcesso(Dominio.Usuario usuario, string nomeFormulario)
        {
            IFactoryDAO     fabrica       = FactoryFactoryDAO.GetFabrica();
            IUsuarioDAO     usuarioDAO    = fabrica.GetUsuarioDAO();
            IList <Usuario> listaUsuarios = usuarioDAO.Pesquisar(usuario);

            if (listaUsuarios.Count != 1)
            {
                return(false);
            }
            Permissao permissao = listaUsuarios[0].Perfil.ListaPermissoes.FirstOrDefault(obj => obj.Tela.Nome == nomeFormulario);

            if (permissao == null)
            {
                return(false);
            }

            return(true);
        }