Example #1
0
        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));
        }
Example #3
0
        //
        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);
        }
Example #6
0
        //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);
        }
Example #8
0
        //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);
        }
Example #9
0
        //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);
        }
Example #10
0
        //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);
        }
Example #11
0
        //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));
        }
Example #12
0
        /// <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));
        }
Example #15
0
        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));
        }
Example #16
0
        //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);
        }
Example #17
0
        //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);
        }
Example #19
0
        //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));
        }
Example #22
0
        //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);
        }
Example #23
0
        //
        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));
        }
Example #24
0
        //
        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);
        }
Example #27
0
        //
        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);
        }
Example #29
0
        /// <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);
        }