public ActionResult GerarPdf(int id) { try { MemoryStream resultado = null; if (_bus.ExisteCredenciado(id)) { CARSolicitacao solicitacao = _busCredenciado.Obter(id); int situacaoId = solicitacao.SituacaoId; string situacaoTexto = solicitacao.SituacaoTexto; resultado = new PdfCARSolicitacaoCredenciado().Gerar(id, situacaoId, situacaoTexto); } else { CARSolicitacao solicitacao = _bus.Obter(id, true); int situacaoId = solicitacao.SituacaoId; string situacaoTexto = solicitacao.SituacaoTexto; resultado = new PdfCARSolicitacao().Gerar(id, situacaoId, situacaoTexto); } if (!Validacao.EhValido) { return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } return(ViewModelHelper.GerarArquivo("Solicitacao Inscricao CAR.pdf", resultado, "application/pdf", dataHoraControleAcesso: true)); } catch (Exception exc) { Validacao.AddErro(exc); return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } }
public ActionResult GerarPdf(int id, bool isCredenciado) { try { MemoryStream resultado = null; if (isCredenciado) { CARSolicitacao solicitacao = _bus.Obter(id); int situacaoId = solicitacao.SituacaoId; string situacaoTexto = solicitacao.SituacaoTexto; resultado = new PdfCARSolicitacaoCredenciado().Gerar(id, situacaoId, situacaoTexto); } else { CARSolicitacao solicitacao = _busInterno.Obter(id, true); int situacaoId = solicitacao.SituacaoId; string situacaoTexto = solicitacao.SituacaoTexto; resultado = new PdfCARSolicitacaoInterno().Gerar(id, situacaoId, situacaoTexto); } if (!Validacao.EhValido) { return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } return(ViewModelHelper.GerarArquivoPdf(resultado, "Solicitacao Inscricao CAR")); } catch (Exception exc) { Validacao.AddErro(exc); return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } }