Ejemplo n.º 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));
        }