예제 #1
0
        private int CadastroSalvarPromocaoMySQL(Promocao dados)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var promoDB = new ZAdmin_DB.Model.promo_promocoes();

            promoDB.idorgaoregulador       = dados.idOrgaoregulador != null ? dados.idOrgaoregulador : null;
            promoDB.idmodalidade           = dados.idModalidade != null ? dados.idModalidade : 1; //1 - outros
            promoDB.nome                   = dados.nome;
            promoDB.certificadoautorizacao = dados.certificadoAutorizacao;
            promoDB.outrosinteressados     = dados.outrosInteressados;
            promoDB.abrangencianacional    = dados.abrangenciaNacional;
            promoDB.dtcadastro             = DateTime.Now;
            promoDB.dtvigenciaini          = dados.dtVigenciaIni != null ? dados.dtVigenciaIni : null;
            promoDB.dtvigenciafim          = dados.dtVigenciaFim != null ? dados.dtVigenciaFim : null;
            promoDB.valorpremios           = dados.valorPremio;
            promoDB.linksitepromocao       = dados.linkSitePromocao;
            promoDB.linkfacebook           = dados.linkFacebook;
            promoDB.linkinstagram          = dados.linkInstagram;
            promoDB.linktwitter            = dados.linkTwitter;
            promoDB.linkyoutube            = dados.linkYoutube;
            promoDB.mecanicapromo          = dados.mecanicaPromo;
            promoDB.produtosparticipantes  = dados.produtosParticipantes;
            promoDB.premiospromo           = dados.premiosPromo;
            promoDB.linkregulamento        = dados.linkRegulamento;
            promoDB.textoregulamento       = dados.textoRegulamento;
            promoDB.excluido               = false;

            db.promo_promocoes.Add(promoDB);
            db.SaveChanges();

            // Caso o cadastro esteja sendo feito a partir de notícia
            if (dados.idNoticia > 0)
            {
                var rnPromocaoNoticia = new PromocaoNoticia(_server, _indexElastic);
                rnPromocaoNoticia.AssociaPromocaoNoticia(promoDB.idpromocao, dados.idNoticia, dados.fontePesquisa);
            }

            // Caso o cadastro esteja sendo feito a partir de um post
            if (dados.idRedeSocial > 0)
            {
                var rnPromocaoRedesSociais = new PromocaoRedesSociais.PromocaoRedesSociais(_server, _indexElastic);
                rnPromocaoRedesSociais.associarPromocaoPost(promoDB.idpromocao, dados.idRedeSocial, dados.nomeRedeSocial);
            }

            //var dadosProc = db.seae_processos.Where(x => x.idprocesso == dados.idProcesso).FirstOrDefault();
            return(promoDB.idpromocao);
        }
예제 #2
0
        public Mensagem atualizaPromocaoNoticia(int idPromocao, int idFontePesquisa, int idNoticia)
        {
            var RNPromoNoticias = new ZAdmin_RN.Promocao.PromocaoNoticia(Configuracoes.ServidorElastic, Configuracoes.IndexElastic);

            return(RNPromoNoticias.AssociaPromocaoNoticia(idPromocao, idNoticia, idFontePesquisa));
        }