// GET: WAC_FUNCAO public ActionResult FuncaoLst(FuncaoAdministracaoModel modelo) { int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId"); int pagina = modelo.Pagina ?? 1; PesquisaFuncaoFiltrosDTO filtros = new PesquisaFuncaoFiltrosDTO() { ContratanteUsuario = contratanteId, Aplicacao = modelo.AplicacaoId, Codigo = modelo.Codigo, Descricao = modelo.Descricao, Nome = modelo.Nome, PaiFuncao = modelo.FuncaoPaiId, Tela = modelo.Tela }; var pesquisa = funcaoBP.PesquisarFuncao(filtros, pagina, 10, contratanteId); IList <FuncaoAdministracaoModel> listUsuarioAdmin = Mapper.Map <IList <FuncaoAdministracaoModel> >(pesquisa.RegistrosPagina, opt => opt.Items["Url"] = Url); ViewBag.MensagemSucesso = modelo.MensagemSucesso ?? ""; ViewBag.Pagina = pagina; ViewBag.TotalPaginas = pesquisa.TotalPaginas; ViewBag.TotalRegistros = pesquisa.TotalRegistros; ViewBag.Page = "Função"; ViewBag.Title = "Lista de funções"; ViewBag.APLICACAO_ID = new SelectList(aplicacaoBP.ListarTodos(), "ID", "APLICACAO_NM", modelo.AplicacaoId); ViewBag.FUNCAO_PAI = new SelectList(funcaoBP.ListarTodos(contratanteId), "ID", "FUNCAO_NM", modelo.FuncaoPaiId); return(View(listUsuarioAdmin)); }
public ActionResult PerfilFrm(string chaveurl) { int id; string Acao; if (!string.IsNullOrEmpty(chaveurl)) { List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key); Int32.TryParse(param.First(p => p.Name == "idPerfil").Value, out id); Acao = param.First(p => p.Name == "Acao").Value; } else { id = 0; Acao = "Incluir"; } ViewBag.Acao = Acao; PerfilAdministracaoModel modelo; int grupoId = (int)Geral.PegaAuthTicket("Grupo"); int ContratanteId = (int)Geral.PegaAuthTicket("ContratanteId"); ViewBag.CONTRATANTE_ID = new SelectList(_contratanteBP.ListarTodos(grupoId), "ID", "RAZAO_SOCIAL", ContratanteId); if (Acao == "Incluir") { modelo = new PerfilAdministracaoModel { FuncaoList = _funcaoBP.ListarTodos(ContratanteId).Select(x => new FuncaoAdministracaoModel() { Id = x.ID, Descricao = x.FUNCAO_DSC, Nome = x.FUNCAO_NM, AplicacaoId = 1, FuncaoList = x.FUNCOES.Select(y => new FuncaoAdministracaoModel() { Id = y.ID, Nome = y.FUNCAO_NM, Tela = y.FUNCAO_TELA, Codigo = y.CODIGO, FuncaoList = y.FUNCOES.Select(z => new FuncaoAdministracaoModel() { Id = z.ID, Nome = z.FUNCAO_NM, Tela = z.FUNCAO_TELA, Codigo = z.CODIGO }).ToList() }).ToList() }).ToList() }; } else { modelo = Mapper.Map <PerfilAdministracaoModel>(_perfilBP.BuscarPorId(id), opt => opt.Items["Url"] = Url); modelo.FuncaoList = _funcaoBP.ListarTodos(ContratanteId).OrderBy(x => x.FUNCAO_NM) .Select(x => new FuncaoAdministracaoModel() { Id = x.ID, Selecionado = modelo.FuncaoList.FirstOrDefault(y => y.Id == x.ID) != null, Nome = x.FUNCAO_NM, Tela = x.FUNCAO_TELA, Codigo = x.CODIGO, FuncaoList = x.FUNCOES.Select(y => new FuncaoAdministracaoModel() { Id = y.ID, Selecionado = modelo.FuncaoList.FirstOrDefault(yy => yy.Id == y.ID) != null, Nome = y.FUNCAO_NM, Tela = y.FUNCAO_TELA, Codigo = y.CODIGO, FuncaoList = y.FUNCOES.Select(z => new FuncaoAdministracaoModel() { Id = z.ID, Selecionado = modelo.FuncaoList.FirstOrDefault(zz => zz.Id == z.ID) != null, Nome = z.FUNCAO_NM, Tela = z.FUNCAO_TELA, Codigo = z.CODIGO }).ToList() }).ToList() }).ToList(); } return(View(modelo)); }