Beispiel #1
0
        public List<PerfilUsuario> ObterGruposPorCodUsuario(decimal codUsuario)
        {
            var perfis = new PerfilUsuarioDAL().ListarTodos();

            var UsuariosGrupos = new GruposUsuariosBLL().ListarTodos();

            var queryPerfis = from gu in UsuariosGrupos
                         join p in perfis on gu.usuGrupo equals p.CodPerfilUsuario
                         where gu.usuUsuario == codUsuario

                         select p;

            return queryPerfis.ToList();
        }
Beispiel #2
0
        public JsonResult MudaStatusPerfil(int codUsuario, PerfilUsuario perfil)
        {
            // pega o perfil ( grupoUsuário )
            using(var bll = new GruposUsuariosBLL())
            {
                var gruposUsuariosBLL = new GruposUsuariosBLL();
                var perfilUsuarioBLL = new PerfilUsuarioBLL();

                var gruposUsuario = perfilUsuarioBLL.ObterGruposPorCodUsuario(codUsuario);

                //ATUALIZAR A GrupoUsuarios (relação n pra n entre usuários e perfis )
                //obter id do grupoUsuario usando codUsuario e perfil

                var grupo = bll.ListarTodos()
                                 .Where(g => g.usuUsuario == codUsuario && g.usuGrupo == perfil.CodPerfilUsuario)
                                 .FirstOrDefault();

                if (perfil.bSituacao) // se true, remover grupo, se false, incluir novo grupo.
                {
                    bll.Excluir(grupo);
                    return Json(new { msg = "Grupo Atualizado (perfil " +perfil.CodPerfilUsuario+ " retirado do usuário " + codUsuario+ " )" }, JsonRequestBehavior.DenyGet);
                }

                else
                {
                    var novoGrupo = new GrupoUsuarios()
                    {
                        //usuId = "0",
                        usuGrupo = Convert.ToInt32(perfil.CodPerfilUsuario),
                        usuUsuario = codUsuario

                    };
                    try
                    {
                        bll.Salvar(novoGrupo);
                        return Json(new { msg = "Grupo Atualizado (perfil " +perfil.CodPerfilUsuario+ " adicionado ao usuário " + codUsuario+ " )" }, JsonRequestBehavior.DenyGet);
                    }
                    catch (Exception ex)
                    {
                        return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet);
                    }
                }

            }
        }