예제 #1
0
        public ActionResult FuncaoCriarFrm(FuncaoAdministracaoModel modelo)
        {
            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            ModelState.Remove("ID");
            if (string.IsNullOrEmpty(modelo.Codigo))
            {
                ModelState.AddModelError(modelo.Codigo, "Código da função é um campo obrigatório.");
            }

            if (ModelState.IsValid)
            {
                if (funcaoBP.BuscarPorCodigo(modelo.Codigo) != null)
                {
                    ModelState.AddModelError(modelo.Codigo, "Código da função já existente em nossa base.");
                }

                if (ModelState.IsValid)
                {
                    funcaoBP.InserirFuncao(Mapper.Map <FUNCAO>(modelo));
                    return(RedirectToAction("FuncaoLst"));
                }
            }
            ViewBag.Page         = "Função";
            ViewBag.Title        = "Criar função";
            ViewBag.PERFIL_ID    = new SelectList(perfilBP.ListarTodos(), "ID", "PERFIL_NM", modelo.PerfilId);
            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(modelo));
        }
예제 #2
0
        // 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));
        }
예제 #3
0
        // GET: WAC_FUNCAO/Edit/5
        public ActionResult FuncaoEditarFrm(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int id;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            Int32.TryParse(param.First(p => p.Name == "id").Value, out id);

            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            FuncaoAdministracaoModel modelo = Mapper.Map <FuncaoAdministracaoModel>(funcaoBP.BuscarPorID(id), opt => opt.Items["Url"] = Url);

            if (modelo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Page  = "Função";
            ViewBag.Title = "Editar função";

            ViewBag.PERFIL_ID    = new SelectList(perfilBP.ListarTodos(), "ID", "PERFIL_NM", modelo.PerfilId);
            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(modelo));
        }
예제 #4
0
        public ActionResult FuncaoEditarFrm(FuncaoAdministracaoModel modelo)
        {
            ViewBag.Page  = "Função";
            ViewBag.Title = "Editar função";
            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            if (ModelState.IsValid)
            {
                funcaoBP.AlterarFuncao(Mapper.Map <FUNCAO>(modelo));
                return(RedirectToAction("FuncaoLst"));
            }

            ViewBag.PERFIL_ID    = new SelectList(perfilBP.ListarTodos(), "ID", "PERFIL_NM", modelo.PerfilId);
            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(modelo));
        }
예제 #5
0
        // GET: WAC_FUNCAO/Details/5
        public ActionResult FuncaoDetalharFrm(string chaveurl)
        {
            if (string.IsNullOrEmpty(chaveurl))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int id;
            List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);

            Int32.TryParse(param.First(p => p.Name == "id").Value, out id);
            FuncaoAdministracaoModel modelo = Mapper.Map <FuncaoAdministracaoModel>(funcaoBP.BuscarPorID(id), opt => opt.Items["Url"] = Url);

            if (modelo == null)
            {
                return(HttpNotFound());
            }
            return(View(modelo));
        }