示例#1
0
        public ActionResult Cadastro(int?Id)
        {
            PerfilViewModel model  = new PerfilViewModel();
            PerfilDTO       perfil = new PerfilDTO();

            int IdAux = 0;

            if (Id.HasValue == true)
            {
                IdAux = Id.Value;
            }
            if (IdAux != 0)
            {
                perfil       = perfilAppService.ObterPeloId(Id) ?? new PerfilDTO();
                model.Perfil = perfil;
                var listaFuncionalidadesModulo = funcionalidadeAppService.ListarPeloModulo(perfil.ModuloId);
                model.JsonFuncionalidadesModulo = JsonConvert.SerializeObject(listaFuncionalidadesModulo, Formatting.Indented, new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                model.JsonFuncionalidadesPerfil = JsonConvert.SerializeObject(perfil.ListaFuncionalidade, Formatting.Indented, new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
            }

            model.PodeSalvar  = perfilAppService.EhPermitidoSalvar();
            model.PodeDeletar = perfilAppService.EhPermitidoDeletar();

            CarregarCombos(model);

            return(View(model));
        }
示例#2
0
        public ActionResult RecuperaRegistro(int UsuarioId, int ModuloId)
        {
            PerfilDTO perfil = new PerfilDTO();
            List <PerfilFuncionalidadeDTO>  listaUsuarioPerfil          = new List <PerfilFuncionalidadeDTO>();
            List <UsuarioFuncionalidadeDTO> listaFuncionalidadesAvulsas = new List <UsuarioFuncionalidadeDTO>();
            int  PerfilId = 0;
            bool NovoItem;

            if ((UsuarioId != 0) || (ModuloId != 0))
            {
                var usuario = usuarioAppService.ObterUsuarioPorId(UsuarioId) ?? new UsuarioDTO();

                if (usuario.ListaUsuarioPerfil.Any(l => l.ModuloId == ModuloId))
                {
                    var usuarioPerfil = usuario.ListaUsuarioPerfil.Where(l => l.ModuloId == ModuloId).ToList <UsuarioPerfilDTO>()[0];
                    if (usuarioPerfil.Perfil.Id.HasValue)
                    {
                        perfil             = perfilAppService.ObterPeloId(usuarioPerfil.PerfilId);
                        listaUsuarioPerfil = perfil.ListaFuncionalidade;
                        PerfilId           = usuarioPerfil.PerfilId;
                    }
                }

                listaFuncionalidadesAvulsas = usuario.ListaUsuarioFuncionalidade;
                listaFuncionalidadesAvulsas = usuario.ListaUsuarioFuncionalidade.Where(l => l.ModuloId == ModuloId).ToList <UsuarioFuncionalidadeDTO>();
                listaFuncionalidadesAvulsas = LimpaFuncionalidadeUsuario(listaFuncionalidadesAvulsas);
            }

            NovoItem = true;
            if ((PerfilId != 0) || (listaFuncionalidadesAvulsas.Count > 0))
            {
                NovoItem = false;
            }

            return(Json(new
            {
                NovoItem,
                PerfilId,
                listaUsuarioPerfil,
                listaFuncionalidadesAvulsas,
            }
                        ));
        }