// GET: /Proposta/Anexos/5 public ActionResult Anexos(int?id) { Seguranca.ValidaAcesso(9); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Proposta proposta = db.Propostas.Find(id); if (proposta == null) { return(HttpNotFound()); } var anexosVM = new AnexosViewModel(); anexosVM.IdProposta = (int)id; anexosVM.Imagens = db.DocumentosProposta.Where(d => d.IdProposta == id).ToList(); anexosVM.Docs = db.BancoDocumentos.Where(d => d.IdBanco == proposta.IdBanco).Include(d => d.TipoDocumento).ToList(); Parametro parametro = db.Parametros.First(); anexosVM.PastaRaiz = parametro.PastaRaiz; anexosVM.TaxaCompressao = parametro.TaxaCompressao; ViewBag.Modelo = anexosVM; return(View()); }
protected void Page_Load(object sender, EventArgs e) { AnexoController ac = new AnexoController(); int anexoId = 0; int.TryParse(Request.QueryString["id"], out anexoId); AnexosViewModel avm = ac.getAnexos(anexoId); System.IO.MemoryStream stream = new System.IO.MemoryStream(avm.anexo); WriteToResponse(avm.nombreAnexo, true, "", stream); }