示例#1
0
        public FileResult ConsultarAnexo(int pIdAnexo)
        {
            if (!ValidaUsuario())
            {
                return(null);
            }

            Mod_Anexo vTb_Anexo = new Mod_Anexo();

            Log vLog = new Log("GET /Home/ConsultarAnexo");

            vLog.DsParametros = "IdAnexo='" + pIdAnexo + "'; ";

            try
            {
                vTb_Anexo = BLL_Anexo.Consulta(pIdAnexo);
            }
            catch (Exception ex)
            {
                vLog.FlSucesso   = false;
                vLog.DsResultado = "Erro. Mensagem: " + ex.Message + ". Detalhe: " + ex.StackTrace;
                TempData["erro"] = vLog.DsResultado;
            }
            finally
            {
                vLog.InsereLog();
            }

            ViewBag.erro = TempData["erro"];

            return(File(vTb_Anexo.Arquivo, vTb_Anexo.TipoArquivo, vTb_Anexo.NmArquivo));
        }
示例#2
0
        //
        // POST: /Home/SalvarAnexo
        public void SalvarAnexo()
        {
            if (Request.Files.Count > 0)
            {
                IList <Mod_Anexo> vListAnexo = new List <Mod_Anexo>();

                foreach (string fileKey in Request.Files)
                {
                    System.Web.HttpPostedFileBase file = Request.Files[fileKey];
                    if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
                    {
                        Mod_Anexo pAnexo = new Mod_Anexo();
                        pAnexo.NmArquivo   = file.FileName.Split('\\').Last();
                        pAnexo.TipoArquivo = file.ContentType;
                        using (var binaryReader = new BinaryReader(file.InputStream))
                        {
                            pAnexo.Arquivo = binaryReader.ReadBytes(file.ContentLength);
                        }

                        vListAnexo.Add(pAnexo);
                    }
                }
            }
        }