/// <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); }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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); }