public HttpResponseMessage GetGrupoPorId(Guid id)
        {
            try
            {
                if (id == Guid.Empty)
                {
                    return(BadRequestResponse("Id do grupo é obrigatório!"));
                }
                SYS_Grupo grupoCore = GrupoBO.SelecionarGrupoPorId(id).FirstOrDefault();

                if (grupoCore == null)
                {
                    return(NotFoundResponse("Grupo não encontrado!"));
                }

                if (grupoCore.gru_id == Guid.Empty)
                {
                    return(NotFoundResponse("Grupo não encontrado!"));
                }
                var model = Mapper.Map <SYS_Grupo, Grupo>(grupoCore);

                return(OKResponse(model));
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }
예제 #2
0
        public HttpResponseMessage GetGruposDeUsuarioDoSistema(int sistemaId)
        {
            try
            {
                if (sistemaId <= 0)
                {
                    return(BadRequestResponse("Id do sistema é obrigatório"));
                }

                var dados = GrupoBO.SelecionarGruposPorIdSistema(sistemaId);

                // Verifica se a consulta retornou algum registro
                if (dados.Count == 0)
                {
                    return(NotFoundResponse("Grupo(s) não encontrado(s)."));
                }

                var model = AutoMapper.Mapper.Map <List <SYS_Grupo>, List <Grupo> >(dados);

                return(OKResponse(model));
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }
예제 #3
0
        public ActionResult ConfigurarPerfil(int _registroUsuario, int _registroGrupo, bool _adiciona)
        {
            try
            {
                Grupo   _grupo   = new GrupoBO().GetByRegistro(_registroGrupo);
                Usuario _usuario = new UsuarioBO().GetByRegistro(_registroUsuario);

                if (_adiciona)
                {
                    _DAO.CadastrarUsuarioGrupo(_registroUsuario, _registroGrupo);
                    Logador.LogAcao(Logador.LogAcoes.Configuração, "ADICIONAR USUÁRIO AO GRUPO: USUÁRIO:" + _usuario.Login + " GRUPO:" + _grupo.NomeGrupo);
                }
                else
                {
                    _DAO.RemoverUsuarioGrupo(_registroUsuario, _registroGrupo);
                    Logador.LogAcao(Logador.LogAcoes.Configuração, "REMOVER USUÁRIO DO GRUPO: USUÁRIO:" + _usuario.Login + " GRUPO:" + _grupo.NomeGrupo);
                }

                return(View("AdicionarAoGrupo", _usuario));
            }
            catch (Exception ex)
            {
                return(View("AdicionarAoGrupo", _registroUsuario).ComMensagemDeErro(ex.Message));
            }
        }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            List <PublicacionEntity> listPublicaciones = null;

            if (SessionHelper.Grupo != null)
            {
                listPublicaciones = PublicacionBO.Listar(SessionHelper.Grupo);
            }

            if (SessionHelper.UsuarioAutenticado != null)
            {
                listPublicaciones = PublicacionBO.Listar(SessionHelper.UsuarioAutenticado);
            }

            rptPublicaciones.DataSource = listPublicaciones;
            rptPublicaciones.DataBind();

            rptGrupos.DataSource = GrupoBO.Listar(SessionHelper.UsuarioAutenticado, true);
            rptGrupos.DataBind();

            rptSolicitudes.DataSource = SolicitudBO.Listar(SessionHelper.UsuarioAutenticado);
            rptSolicitudes.DataBind();

            rptContactos.DataSource = UsuarioBO.BuscarUsuariosAmigos(SessionHelper.UsuarioAutenticado);
            rptContactos.DataBind();
        }
    }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (SessionHelper.UsuarioAutenticado != null)
         {
             rptGrupos.DataSource = GrupoBO.Listar(SessionHelper.UsuarioAutenticado, false);
             rptGrupos.DataBind();
         }
     }
 }
예제 #6
0
 protected void rptGrupos_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "VerGrupo")
     {
         List <GrupoEntity> lista = GrupoBO.Listar(SessionHelper.UsuarioAutenticado, true);
         foreach (GrupoEntity grp in lista)
         {
             if (grp.id == Convert.ToInt32(e.CommandArgument))
             {
                 SessionHelper.AlmacenarGrupo(grp);
                 break;
             }
         }
     }
 }
        public HttpResponseMessage GetPermissoesDoGrupo(Guid grupoId)
        {
            try
            {
                if (grupoId == Guid.Empty)
                {
                    return(BadRequestResponse("Id do grupo é obrigatório!"));
                }

                DataTable dt = GrupoBO.SelecionarPermissoesGrupoPorIdGrupo(grupoId);

                List <GrupoPermissaoDTO> grupoPermissao = (
                    from l1 in dt.AsEnumerable()
                    group l1 by l1["gru_id"] into grupo
                    select(GrupoPermissaoDTO) UtilBO.DataRowToEntity(grupo.First(), new GrupoPermissaoDTO()
                {
                    Modulos = (
                        from l2 in grupo
                        group l2 by l2["mod_id"] into modulo
                        select(ModuloPermisaoDTO) UtilBO.DataRowToEntity(modulo.First(), new ModuloPermisaoDTO()
                    {
                        FlagPermissao = RetornaFlagPermissao(
                            Convert.ToBoolean(modulo.First()["grp_alterar"]),
                            Convert.ToBoolean(modulo.First()["grp_consultar"]),
                            Convert.ToBoolean(modulo.First()["grp_excluir"]),
                            Convert.ToBoolean(modulo.First()["grp_inserir"])),

                        Url = modulo.First()["msm_url"].ToString()
                    })
                        )
                })
                    ).ToList();

                var model = Mapper.Map <List <GrupoPermissaoDTO>, List <GrupoPermissao> >(grupoPermissao);

                return(OKResponse(model));
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }
예제 #8
0
        public List <GrupoBO> GetAllGrupos()
        {
            List <GrupoBO> lstGrupo = new List <GrupoBO>();

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                SqlCommand cmd = new SqlCommand("usp_uspGetAllGrupos", connection);
                cmd.CommandType = CommandType.StoredProcedure;
                connection.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    GrupoBO grupoBO = new GrupoBO();
                    grupoBO.CodGrup = reader["COD_GRUP"].ToString();
                    grupoBO.NomGrup = reader["NOM_GRUP"].ToString();
                    lstGrupo.Add(grupoBO);
                }
                connection.Close();
                connection.Dispose();
            }
            return(lstGrupo);
        }
예제 #9
0
        public HttpResponseMessage GetMenuDoGrupoDeUsuarioNoSistema(int sistemaId, Guid grupoId)
        {
            try
            {
                if (sistemaId <= 0)
                {
                    return(BadRequestResponse("O Id do sistema é obrigatório!"));
                }

                if (grupoId == Guid.Empty)
                {
                    return(BadRequestResponse("O Id do grupo é obrigatório!"));
                }

                SYS_Grupo grupo = GrupoBO.SelecionarGrupoPorId(grupoId).FirstOrDefault();

                if (grupo == null)
                {
                    return(NotFoundResponse("Grupo não encontrado!"));
                }

                var menuxml = SYS_ModuloBO.CarregarMenuXML(grupoId
                                                           , sistemaId
                                                           , grupo.vis_id);

                return(new HttpResponseMessage
                {
                    RequestMessage = Request,
                    Content = new StringContent(menuxml, Encoding.UTF8, "application/xml")
                });
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }
예제 #10
0
        public ActionResult ConfigurarPermissao(int _registroAcao, int _registroGrupo, bool _adiciona)
        {
            try
            {
                Grupo _grupo = new GrupoBO().GetByRegistro(_registroGrupo);
                Acao  _acao  = new AcaoBO().GetByRegistro(_registroAcao);
                if (_adiciona)
                {
                    new AcaoBO().CadastrarAcaoGrupo(_registroAcao, _registroGrupo);
                    Logador.LogAcao(Logador.LogAcoes.Configuração, "ADICIONAR PERMISSÃO: AÇÃO:" + _acao.NomeAcao + " GRUPO:" + _grupo.NomeGrupo);
                }
                else
                {
                    new AcaoBO().RemoverAcaoGrupo(_registroAcao, _registroGrupo);
                    Logador.LogAcao(Logador.LogAcoes.Configuração, "REMOVER PERMISSÃO: AÇÃO:" + _acao.NomeAcao + " GRUPO:" + _grupo.NomeGrupo);
                }

                return(View("AdicionaGrupo", _acao));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("AdicionarGrupo").ComMensagemDeErro("Não foi possivel configurar esta permissão. Erro:" + ex.Message));
            }
        }