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