public void salvarArquivoRelacionado(PromocaoArquivo promoArq) { var db = new ZAdmin_DB.Model.zeengEntities(); var arqDB = new ZAdmin_DB.Model.promo_arquivos(); if (db.promo_arquivos.Where(w => w.idpromocao == promoArq.idpromocao).Select(s => s.nome).First() != promoArq.nome && promoArq.tipo == "Imagem") { arqDB.idpromocao = promoArq.idpromocao; arqDB.nome = promoArq.nome; arqDB.tipo = promoArq.tipo; arqDB.excluido = promoArq.excluido; db.promo_arquivos.Add(arqDB); db.SaveChanges(); } //var idarquivo = db.promo_arquivos.Where(x => x.idpromocao == promoArq.idpromocao && x.nome == promoArq.nome).Select(a => a.idpromoarquivo).ToList(); }
public void salvarLinkRelacionado(PromocaoArquivo promoLink) { var db = new ZAdmin_DB.Model.zeengEntities(); var linkDB = new ZAdmin_DB.Model.promo_arquivos(); linkDB.idpromocao = promoLink.idpromocao; linkDB.nome = Path.GetFileName(new Uri(promoLink.url).AbsolutePath); linkDB.tipo = "Link"; linkDB.excluido = false; linkDB.url = promoLink.url; db.promo_arquivos.Add(linkDB); db.SaveChanges(); //string NomeArquivo = promoLink.idpromocao + "_" + linkDB //linkDB.nome = Path.GetFileName(new Uri(promoLink.url).AbsolutePath); //db.promo_arquivos.Add(linkDB); //db.SaveChanges(); }
public Promocao RetornaPromocaoProSeaeCadastro(int idPromo, int?idProcesso) { var db = new ZAdmin_DB.Model.zeengEntities(); var promo = db.promo_promocoes.Where(x => x.idpromocao == idPromo).FirstOrDefault(); var promoseae = ( from p in db.seae_processos where p.idprocesso == idProcesso select new Promocao { nome = promo.nome, idOrgaoregulador = promo.idorgaoregulador, //numeroProcesso = p.numprocesso, outrosInteressados = p.interessados, abrangenciaNacional = p.abrangencia_nacional, textoRegulamento = p.resumo, dtVigenciaIni = p.dtvigenciaini, dtVigenciaFim = p.dtvigenciafim, valorPremio = p.valortotalpremios, premiosPromo = p.premios, certificadoAutorizacao = p.numprocesso != "" && p.numprocesso != null ? p.numprocesso : promo.certificadoautorizacao, dtCadastro = promo.dtcadastro, Empresas = (from ep in p.seae_empresa_processos join e in db.empresas on ep.idempresa equals e.idempresa select new PromocaoEmpresa() { idempresa = e.idempresa, nome = e.nome } ), Municipios = (from em in p.seae_abrang_municipio join m in db.municipios on em.idmunicipio equals m.idmunicipio select new PromocaoMunicipio { id = m.idmunicipio, nome = m.nome } ), Estados = (from pe in p.seae_abrang_estado join e in db.estados on pe.idestado equals e.idestado select new PromocaoEstado { id = e.idestado, nome = e.nome } ), ArquivoSeae = (from a in p.seae_arquivos_proc select new PromocaoArquivoSeae { idarquivo = a.idarquivo, link = a.link, nomearquivo = a.nomearquivo, textoarquivo = a.textoarquivo } ) }).FirstOrDefault(); // Salvar os arquivos de processo SEAE para promoção // ======================================================================== if (promoseae.ArquivoSeae.Count() > 0 && promoseae.ArquivoSeae != null) { foreach (var arqSeae in promoseae.ArquivoSeae) { var existePromoArq = db.promo_arquivos.Where(x => x.idpromocao == idPromo && x.nome == arqSeae.nomearquivo && x.url == arqSeae.link).FirstOrDefault(); if (existePromoArq == null) { var promoArq = new ZAdmin_DB.Model.promo_arquivos(); promoArq.idpromocao = idPromo; promoArq.nome = arqSeae.nomearquivo; promoArq.url = arqSeae.link; promoArq.conteudo = arqSeae.textoarquivo; promoArq.tipo = "Link"; promoArq.excluido = false; db.promo_arquivos.Add(promoArq); db.SaveChanges(); } } } return(promoseae); }