public FileResult exibirArquivo(int idArquivo) { ArquivoUpload OArquivo = this.OArquivoUploadBL.carregar(idArquivo); if (OArquivo == null) { Response.Write("O arquivo não foi encontrado."); return(null); } int idOrganizacao = OArquivo.idOrganizacao.toInt(); string basePath = idOrganizacao > 0 ? UtilConfig.pathAbsUpload(idOrganizacao) : $"{UtilConfig.pathAbsUploadFiles}upload/"; string pathArquivo = OArquivo.path.Replace("\\", "/"); string pathCompletoArquivo = String.Concat(basePath, pathArquivo); if (!System.IO.File.Exists(pathCompletoArquivo)) { Response.Write("O arquivo não foi encontrado."); return(null); } string nomeDownload = String.Concat((String.IsNullOrEmpty(OArquivo.titulo) ? "download" : OArquivo.titulo), OArquivo.extensao); return(File(pathCompletoArquivo, OArquivo.contentType, nomeDownload)); }
/// <summary> /// /// </summary> public UtilRetorno salvar(ArquivoUpload OArquivoUpload, HttpPostedFileBase OArquivo, string subFolder) { var OArquivoSalvo = this.gravarArquivo(OArquivo, subFolder); if (!OArquivoSalvo.Exists) { return(UtilRetorno.newInstance(true, "Não foi possível salvar o arquivo em disco.")); } OArquivoUpload.extensao = OArquivoSalvo.Extension; OArquivoUpload.path = $"{subFolder}/{OArquivoSalvo.Name}"; OArquivoUpload.pathThumb = OArquivoUpload.path; OArquivoUpload.contentType = OArquivo.ContentType; OArquivoUpload.nomeArquivo = OArquivoSalvo.Name; var OArquivoUploadSalvo = this.ArquivoUploadCadastroBL.salvar(OArquivoUpload); if (OArquivoUploadSalvo == null) { OArquivoSalvo.Delete(); return(UtilRetorno.newInstance(true, "Não foi possível salvar os dados do arquivo.")); } return(UtilRetorno.newInstance(false, "", OArquivoUploadSalvo)); }
// public static string pathImagem(this Produto OProduto, string localThumb = "") { string pathImagemPadrao = "default/sem-imagem.gif"; if (OProduto.listaFotos.Count == 0) { return(pathImagemPadrao); } ArquivoUpload OFoto = OProduto.listaFotos.FirstOrDefault(); string pathImagem = OFoto.path; if (!string.IsNullOrEmpty(localThumb)) { pathImagem = Path.Combine(UtilString.notNull(OFoto.pathThumb), localThumb, UtilString.notNull(OFoto.nomeArquivo)); } if (!File.Exists(Path.Combine(UtilConfig.pathAbsUploadFiles, pathImagem))) { return(pathImagemPadrao); } return(pathImagem); }
//Gerar um registro na tabela no banco de dados //Gravar o arquivo em disco public string salvar(ArquivoUpload OArquivo, HttpPostedFileBase FileUpload, string pathUpload = "") { string pathArquivo = ""; if (FileUpload == null || FileUpload.ContentLength == 0) { return(pathArquivo); } OArquivo.extensao = UtilIO.getExtension(FileUpload.FileName); OArquivo.contentType = FileUpload.ContentType; OArquivo.setDefaultInsertValues(); db.ArquivoUpload.Add(OArquivo); db.SaveChanges(); if (OArquivo.id > 0) { this.upload(ref OArquivo, FileUpload, pathUpload, null); pathArquivo = OArquivo.path; } return(pathArquivo); }
//Realizar os tratamentos necessários //Salvar um novo registro //Salvar o arquivo no banco de dados //Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(MaterialApoio OMaterial, HttpPostedFileBase OArquivo) { bool flagSucesso = false; if (OMaterial.id > 0) { flagSucesso = this.atualizar(OMaterial); } if (OMaterial.id == 0) { flagSucesso = this.inserir(OMaterial); } if (flagSucesso && OArquivo != null) { var OArquivoUpload = new ArquivoUpload(); OArquivoUpload.idReferenciaEntidade = OMaterial.id; OArquivoUpload.entidade = EntityTypes.MATERIAL_APOIO; OArquivoUpload.titulo = OMaterial.titulo; this.OArquivoUploadDocumentoBL.salvar(OArquivoUpload, OArquivo); } return(flagSucesso); }
//Salvar ou atualizar um registro public override bool salvar(Noticia OPublicacao, HttpPostedFileBase OFoto) { OPublicacao.idTipoNoticia = TipoNoticiaConst.REVISTA; bool flagSucesso = this.salvar(OPublicacao); if (flagSucesso && OFoto != null) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OPublicacao.id; OArquivo.entidade = EntityTypes.NOTICIA; List <ThumbDTO> listaThumb = new List <ThumbDTO>(); listaThumb.Add(new ThumbDTO { folderName = "sistema", height = 50, width = 0 }); listaThumb.Add(new ThumbDTO { folderName = "box", height = 210, width = 0 }); this.OArquivoUploadFotoBL.salvar(OArquivo, OFoto, "", listaThumb); } return(flagSucesso); }
//Realizar os tratamentos necessários //Salvar um novo registro public bool salvar(DiretoriaMembro ODiretoriaMembro, HttpPostedFileBase OImagem) { var flagSucesso = false; if (ODiretoriaMembro.id > 0) { flagSucesso = this.atualizar(ODiretoriaMembro); } if (ODiretoriaMembro.id == 0) { flagSucesso = this.inserir(ODiretoriaMembro); } if (flagSucesso && OImagem != null) { var listaThumbs = new List <ThumbDTO>(); listaThumbs.Add(new ThumbDTO { folderName = "sistema", height = 100, width = 0 }); var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = ODiretoriaMembro.id; OArquivo.entidade = EntityTypes.DIRETORIA_MEMBRO; this.OArquivoUploadFotoBL.salvar(OArquivo, OImagem, "", listaThumbs); } return(flagSucesso); }
//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(Banner OBanner, HttpPostedFileBase OImagem) { bool flagSucesso = false; if (OBanner.id > 0) { flagSucesso = this.atualizar(OBanner); } if (OBanner.id == 0) { flagSucesso = this.inserir(OBanner); } if (flagSucesso && OImagem != null) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OBanner.id; OArquivo.entidade = EntityTypes.BANNER; var listaThumbs = new List <ThumbDTO>(); listaThumbs.Add(new ThumbDTO { folderName = "sistema", height = 50, width = 0 }); this.OArquivoUploadFotoBL.salvar(OArquivo, OImagem, "", listaThumbs); } return(flagSucesso); }
//Salvar dados e imagem (se for enviado) public bool salvar(Unidade OUnidade, HttpPostedFileBase Logotipo) { OUnidade.sigla = OUnidade.sigla.abreviar(20); OUnidade.Pessoa = OUnidade.Pessoa.limparAtributos(); bool flagSucesso = false; if (OUnidade.id > 0) { flagSucesso = this.atualizar(OUnidade); } if (OUnidade.id == 0) { flagSucesso = this.inserir(OUnidade); } if (flagSucesso && Logotipo != null) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OUnidade.id; OArquivo.entidade = EntityTypes.UNIDADE; this.OArquivoUploadPadraoBL.salvar(OArquivo, Logotipo); } return(flagSucesso); }
//Realizar os tratamentos necessários //Salvar um novo registro public bool salvar(Convenio OConvenio, HttpPostedFileBase OFoto) { OConvenio.chaveUrl = UtilString.cleanStringToURL(OConvenio.titulo).ToLower(); var flagSucesso = false; if (OConvenio.id > 0) { flagSucesso = this.atualizar(OConvenio); } if (OConvenio.id == 0) { flagSucesso = this.inserir(OConvenio); } if (flagSucesso && OFoto != null) { var listaThumbs = new List <ThumbDTO>(); listaThumbs.Add(new ThumbDTO { folderName = "sistema", height = 50, width = 0 }); var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OConvenio.id; OArquivo.entidade = EntityTypes.CONVENIO; this.OArquivoUploadFotoBL.salvar(OArquivo, OFoto, "", listaThumbs); } return(flagSucesso); }
//Gerar um registro na tabela no banco de dados //Gravar o arquivo em disco public ArquivoUpload salvar(ArquivoUpload OArquivo) { OArquivo.titulo = OArquivo.titulo.abreviar(255); OArquivo.legenda = OArquivo.legenda.abreviar(255); OArquivo.entidade = OArquivo.entidade.abreviar(255); OArquivo.nomeArquivo = OArquivo.nomeArquivo.abreviar(255); OArquivo.path = OArquivo.path.abreviar(255); OArquivo.pathThumb = OArquivo.pathThumb.abreviar(255); if (OArquivo.id == 0) { OArquivo.setDefaultInsertValues(); db.ArquivoUpload.Add(OArquivo); db.SaveChanges(); return(OArquivo); } return(this.atualizar(OArquivo)); }
/// <summary> /// Enviar para salvar ou atualizar um registro no banco de dados e salvar o logotipo da Organizacao /// </summary> public bool salvar(Organizacao OOrganizacao, HttpPostedFileBase Logotipo) { OOrganizacao.Pessoa = OOrganizacao.Pessoa.limparAtributos(); bool flagSucesso = false; if (OOrganizacao.id > 0) { flagSucesso = this.atualizar(OOrganizacao); } if (OOrganizacao.id == 0) { flagSucesso = this.inserir(OOrganizacao); } if (flagSucesso && Logotipo != null) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OOrganizacao.id; OArquivo.entidade = EntityTypes.ORGANIZACAO; this.OArquivoUploadPadraoBL.salvar(OArquivo, Logotipo); } return(flagSucesso); }
//Método Genérico para salvar Audio public bool salvarAudio(int idReferencia, string entidade, string descricao, HttpPostedFileBase Audio) { var OArquivo = new ArquivoUpload(); OArquivo.categoria = ArquivoUploadTypes.AUDIO; OArquivo.entidade = entidade; OArquivo.titulo = descricao; OArquivo.legenda = descricao; OArquivo.idReferenciaEntidade = idReferencia; OArquivo.extensao = UtilIO.getExtension(Audio.FileName); OArquivo.contentType = Audio.ContentType; OArquivo.dtExclusao = DateTime.Now; OArquivo.ativo = "S"; OArquivo.setDefaultInsertValues(); db.ArquivoUpload.Add(OArquivo); db.SaveChanges(); bool flagUpload = this.upload(ref OArquivo, Audio); return(flagUpload); }
//Retornar o path da imagem Original private static string pathImagemOriginal(this ArquivoUpload OArquivoUpload, int novaLargura = 0, int novaAltura = 0) { string pathImagemOriginal = ""; string pathImagemNoTamanho = ""; string sufixoTamanho = getSufixoTamanho(novaLargura, novaAltura); if (OArquivoUpload == null) { return(""); } pathImagemOriginal = Path.Combine(UtilConfig.pathAbsUploadFiles, OArquivoUpload.path); pathImagemNoTamanho = pathImagemOriginal.Replace(OArquivoUpload.extensao, String.Concat(sufixoTamanho, OArquivoUpload.extensao)); if (File.Exists(pathImagemNoTamanho)) { return(pathImagemNoTamanho); } if (!File.Exists(pathImagemOriginal)) { return(""); } if (novaAltura == 0 && novaAltura == 0) { return(pathImagemOriginal); } return(redimensionar(pathImagemOriginal, pathImagemNoTamanho, novaLargura, novaAltura)); }
public ActionResult editarFoto(ArquivoUploadVM ViewModel) { if (!ModelState.IsValid) { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Dados inválidos. Por favor, tente novamente."); return(View(ViewModel)); } var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = ViewModel.idReferenciaEntidade; OArquivo.entidade = ViewModel.entidade; OArquivo.idUsuarioCadastro = User.id(); bool flagSucesso = this.OArquivoUploadFotoBL.salvar(OArquivo, ViewModel.FileUpload); if (flagSucesso) { this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "O Arquivo foi salvo com sucesso!"); } if (!String.IsNullOrEmpty(ViewModel.urlRedirect)) { return(Redirect(ViewModel.urlRedirect)); } return(View(ViewModel)); }
//Salvar dados e imagem (se for enviado) public bool salvar(LinkUtil OLinkUtil, HttpPostedFileBase OFoto) { bool flagSucesso = false; if (OLinkUtil.id > 0) { flagSucesso = this.atualizar(OLinkUtil); } if (OLinkUtil.id == 0) { flagSucesso = this.inserir(OLinkUtil); } // Salvar Fotos if (flagSucesso && OFoto != null) { var listaThumb = new List <ThumbDTO> { new ThumbDTO { folderName = "linkUtil", height = 68, width = 0 } }; var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OLinkUtil.id; OArquivo.entidade = EntityTypes.LINK_UTIL; this.OArquivoUploadFotoBL.salvar(OArquivo, OFoto, "", listaThumb); } return(flagSucesso); }
//Realizar os tratamentos necessários //Salvar um novo registro //Salvar o logotipo do parceiro no banco de dados //Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(Parceiro OParceiro, HttpPostedFileBase OFoto) { bool flagSucesso = false; if (OParceiro.id > 0) { flagSucesso = this.atualizar(OParceiro); } if (OParceiro.id == 0) { flagSucesso = this.inserir(OParceiro); } if (flagSucesso && OFoto != null) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OParceiro.id; OArquivo.entidade = EntityTypes.PARCEIRO; var listathumbs = new List <ThumbDTO> { new ThumbDTO { folderName = "destaque", width = 250, height = 167 } }; this.OArquivoUploadPadraoBL.salvar(OArquivo, OFoto, "", listathumbs); } return(flagSucesso); }
//Método Genérico para salvar logotipos public bool salvarLogotipo(int idReferencia, string entidade, HttpPostedFileBase Logotipo, List <ThumbDTO> listaThumb = null) { var OArquivo = new ArquivoUpload(); OArquivo.categoria = ArquivoUploadTypes.LOGOTIPO; OArquivo.entidade = entidade; OArquivo.idReferenciaEntidade = idReferencia; OArquivo.extensao = UtilIO.getExtension(Logotipo.FileName); OArquivo.contentType = Logotipo.ContentType; OArquivo.dtExclusao = DateTime.Now; OArquivo.ativo = "S"; OArquivo.setDefaultInsertValues(); db.ArquivoUpload.Add(OArquivo); db.SaveChanges(); bool flagUpload = this.upload(ref OArquivo, Logotipo, "", listaThumb); return(flagUpload); }
//Gerar um registro na tabela no banco de dados //Gravar o arquivo em disco public virtual bool salvar(ArquivoUpload OArquivo, HttpPostedFileBase FileUpload = null, string pathUpload = "", List <ThumbDTO> listaThumb = null) { if (OArquivo.id > 0) { return(this.atualizar(OArquivo)); } if (OArquivo.id == 0 && FileUpload == null) { return(false); } OArquivo.categoria = this.tipoCategoria; var flagSucesso = this.inserir(OArquivo); if (flagSucesso && FileUpload != null) { OArquivo.extensao = UtilIO.getExtension(FileUpload.FileName); OArquivo.contentType = FileUpload.ContentType; this.upload(ref OArquivo, FileUpload, pathUpload, listaThumb); } return(flagSucesso); }
//Link completo da imagem public static string linkFisico(this ArquivoUpload OArquivo, string localThumb = "") { int idOrganizacao = OArquivo.idOrganizacao.toInt(); string basePath = idOrganizacao > 0 ? UtilConfig.pathAbsUpload(idOrganizacao) : $"{UtilConfig.pathAbsRaiz}upload/"; return(String.Concat(basePath, OArquivo.pathImagem(localThumb).Replace("\\", "/"))); }
//Link completo da imagem public static string linkArquivo(this ArquivoUpload OArquivo) { int idOrganizacao = OArquivo.idOrganizacao.toInt(); string basePath = idOrganizacao > 0 ? UtilConfig.linkAbsSistemaUpload(idOrganizacao) : $"{UtilConfig.linkAbsSistema}upload/"; return(String.Concat(basePath, OArquivo.path)); }
//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(Produto OProduto, HttpPostedFileBase OImagem) { OProduto.TipoProduto = null; OProduto.OFornecedor = null; var flagSucesso = false; OProduto.nome = OProduto.nome.abreviar(255).toUppercaseWords(); OProduto.descricaoResumida = OProduto.descricaoResumida.abreviar(255); OProduto.descricaoCompleta = OProduto.descricaoCompleta.abreviar(1000); OProduto.codigoContabil = OProduto.codigoContabil.abreviar(1000); if (OProduto.id > 0) { flagSucesso = this.atualizar(OProduto); } if (OProduto.id == 0) { flagSucesso = this.inserir(OProduto); } if (flagSucesso && OImagem != null) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OProduto.id; OArquivo.entidade = EntityTypes.PRODUTO; var listaThumbs = new List <ThumbDTO>(); listaThumbs.Add(new ThumbDTO { folderName = "h50", height = 50, width = 0 }); listaThumbs.Add(new ThumbDTO { folderName = "sistema", height = 50, width = 0 }); listaThumbs.Add(new ThumbDTO { folderName = "box", height = 130, width = 0 }); this.OArquivoUploadFotoBL.salvar(OArquivo, OImagem, "", listaThumbs); } return(flagSucesso); }
// public override bool salvar(ArquivoUpload OArquivo, HttpPostedFileBase FileUpload = null, string pathUpload = "", List <ThumbDTO> listaThumb = null) { if (OArquivo.ordem == 0) { var ordem = this.listar(OArquivo.idReferenciaEntidade, OArquivo.entidade, "S").Count() + 1; OArquivo.ordem = ordem.toByte(); } return(base.salvar(OArquivo, FileUpload, pathUpload, listaThumb)); }
// private bool inserir(ArquivoUpload OArquivoUpload) { OArquivoUpload.setDefaultInsertValues(); db.ArquivoUpload.Add(OArquivoUpload); db.SaveChanges(); var flagSucesso = OArquivoUpload.id > 0; return(flagSucesso); }
// public static string capturarImagem(this ArquivoUpload OArquivoUpload, int novaLargura = 0, int novaAltura = 0) { string imagemOriginal = OArquivoUpload.pathImagemOriginal(novaLargura, novaAltura); if (File.Exists(imagemOriginal)) { return(imagemOriginal); } string imagemPadrao = pathImagemPadrao(novaLargura, novaAltura); return(imagemPadrao); }
//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(GaleriaFoto OGaleriaFoto, List <HttpPostedFileBase> listaArquivos) { bool flagSucesso = false; if (OGaleriaFoto.id > 0) { flagSucesso = this.atualizar(OGaleriaFoto); } if (OGaleriaFoto.id == 0) { flagSucesso = this.inserir(OGaleriaFoto); } listaArquivos = listaArquivos.Where(x => x != null).ToList(); if (flagSucesso && listaArquivos.Any()) { foreach (HttpPostedFileBase OFoto in listaArquivos) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = OGaleriaFoto.id; OArquivo.entidade = EntityTypes.GALERIAFOTO; var listaThumbs = new List <ThumbDTO>(); listaThumbs.Add(new ThumbDTO { folderName = "home", height = 178, width = 0 }); listaThumbs.Add(new ThumbDTO { folderName = "home-370x246", height = 246, width = 370 }); listaThumbs.Add(new ThumbDTO { folderName = "sistema", height = 50, width = 0 }); listaThumbs.Add(new ThumbDTO { folderName = "interna", height = 100, width = 0 }); this.OArquivoUploadFotoBL.salvar(OArquivo, OFoto, "", listaThumbs); } } return(flagSucesso); }
// public bool salvar(Noticia ONoticia, HttpPostedFileBase OFoto, HttpPostedFileBase OArquivoPDF = null) { bool flagSucesso = false; ONoticia.chaveUrl = UtilString.cleanStringToURL(ONoticia.titulo).ToLower(); if (ONoticia.id > 0) { flagSucesso = this.atualizar(ONoticia); } if (ONoticia.id == 0) { flagSucesso = this.inserir(ONoticia); } if (flagSucesso && OFoto != null) { var OArquivo = new ArquivoUpload(); OArquivo.idReferenciaEntidade = ONoticia.id; OArquivo.entidade = EntityTypes.NOTICIA; var listaThumb = new List <ThumbDTO> { new ThumbDTO { folderName = "destaque", width = 105, height = 70 }, new ThumbDTO { folderName = "listagem", width = 250, height = 167 }, new ThumbDTO { folderName = "interna", width = 74, height = 50 }, }; this.OArquivoUploadFotoBL.salvar(OArquivo, OFoto, "", listaThumb); } if (flagSucesso && OArquivoPDF != null) { this.OArquivoUploadBL.salvarDocumento(ONoticia.id, EntityTypes.NOTICIA, "", OArquivoPDF, 0); } return(true); }
//Link completo da imagem public static FileInfo toFileInfo(this ArquivoUpload OArquivo) { if (OArquivo == null) { return(null); } int idOrganizacao = OArquivo.idOrganizacao.toInt(); string basePath = UtilConfig.pathAbsUpload(idOrganizacao); string pathFile = Path.Combine(basePath, OArquivo.path.Replace("\\", "/")); var OFileInfo = new FileInfo(pathFile); return(OFileInfo); }
/// <summary> /// Persistir o objecto e atualizar informações /// </summary> private ArquivoUpload atualizar(ArquivoUpload OArquivoUpload) { OArquivoUpload.setDefaultUpdateValues(); //Localizar existentes no banco ArquivoUpload dbArquivoUpload = this.db.ArquivoUpload.Find(OArquivoUpload.id); var ArquivoUploadEntry = db.Entry(dbArquivoUpload); ArquivoUploadEntry.CurrentValues.SetValues(OArquivoUpload); ArquivoUploadEntry.ignoreFields(); db.SaveChanges(); return(OArquivoUpload); }
//Alteracao de ativo para inativo e vice-versa public ArquivoUpload alterarStatus(int id) { var Retorno = UtilRetorno.getInstance(); Retorno.flagError = false; ArquivoUpload OArquivo = db.ArquivoUpload.FirstOrDefault(x => x.id == id); if (OArquivo == null) { return(null); } OArquivo.ativo = (OArquivo.ativo == "S" ? "N" : "S"); db.SaveChanges(); return(OArquivo); }