Пример #1
0
        public int Cadastrar(MarcaExpressao expressao)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            if (expressao.idExpressao == null || expressao.idExpressao == 0)
            {
                var expressaoDB = new ZAdmin_DB.Model.marca_expressoes_noticias();

                expressaoDB.idmarca   = expressao.idMarca;
                expressaoDB.expressao = expressao.expressao != null?expressao.expressao.Trim() : null;

                expressaoDB.ativo    = true;
                expressaoDB.excluido = false;

                db.marca_expressoes_noticias.Add(expressaoDB);
                db.SaveChanges();
                return(expressaoDB.idexpressoesnoticias);
            }
            else
            {
                var expressaoDB = (from e in db.marca_expressoes_noticias
                                   where e.idexpressoesnoticias == expressao.idExpressao
                                   select e).FirstOrDefault();

                expressaoDB.expressao = expressao.expressao != null?expressao.expressao.Trim() : null;

                expressaoDB.ativo = expressao.ativo;
                db.SaveChanges();
                return(expressaoDB.idexpressoesnoticias);
            }
        }
Пример #2
0
        public void Editar(MapaDadosCaptura captura)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var capturaDB = (from c in db.mapa_dadoscaptura
                             where c.iddadoscaptura == captura.idDadosCaputura
                             select c).FirstOrDefault();

            capturaDB.uf = captura.uf != null?captura.uf.Trim() : null;

            capturaDB.area = captura.area != null?captura.area.Trim() : null;

            capturaDB.especie = captura.especie != null?captura.especie.Trim() : null;

            capturaDB.subespecie = captura.subEspecie != null?captura.subEspecie.Trim() : null;

            capturaDB.@base = captura.@base != [email protected]() : null;

            capturaDB.caracteristica = captura.caracteristica != null?captura.caracteristica.Trim() : null;

            capturaDB.atributo = captura.atributo != null?captura.atributo.Trim() : null;

            capturaDB.complemento = captura.complemento != null?captura.complemento.Trim() : null;

            capturaDB.cnpj = captura.cnpj != null?captura.cnpj.Trim() : null;

            capturaDB.produto = captura.produto != null?captura.produto.Trim() : null;

            capturaDB.dtdataconcessao = captura.dataConcessao;
            capturaDB.registro        = captura.registro != null?captura.registro.Trim() : null;

            capturaDB.marca = captura.marca != null?captura.marca.Trim() : null;

            capturaDB.origem = captura.origem != null?captura.origem.Trim() : null;

            capturaDB.modoaplicacao = captura.modoAplicacao != null?captura.modoAplicacao.Trim() : null;

            capturaDB.status = captura.status != null?captura.status.Trim() : null;

            db.SaveChanges();

            //cnpjempresa
            if (captura.listaEmpresas != null && captura.listaEmpresas.Count > 0)
            {
                foreach (var idEmpresa in captura.listaEmpresas)
                {
                    var achouEmpresaCNPJ = db.cnpjempresa.Where(x => x.idempresa == idEmpresa && x.cnpj.Trim() == captura.cnpj.Trim()).FirstOrDefault();
                    if (achouEmpresaCNPJ == null)
                    {
                        var cnpjEmpresa = new ZAdmin_DB.Model.cnpjempresa();
                        cnpjEmpresa.cnpj      = captura.cnpj.Trim();
                        cnpjEmpresa.idempresa = idEmpresa;

                        db.cnpjempresa.Add(cnpjEmpresa);
                        db.SaveChanges();
                    }
                }
            }
        }
Пример #3
0
        public void remover(int idPromocao)
        {
            var promocaoDB = (from promocao in db.promo_promocoes
                              where promocao.idpromocao == idPromocao &&
                              promocao.excluido == false
                              select promocao).SingleOrDefault();

            promocaoDB.excluido = true;
            db.SaveChanges();
        }
Пример #4
0
        public void Cadastrar(MapaRegistro registro)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var registroDB = new ZAdmin_DB.Model.mapa_registros();

            registroDB.cnpj             = registro.cnpj.Trim();
            registroDB.idestado         = registro.idEstado;
            registroDB.idarea           = registro.idArea;
            registroDB.idespecie        = registro.idEspecie;
            registroDB.idsubespecie     = registro.idSubEspecie;
            registroDB.idbase           = registro.idBase;
            registroDB.idcaracteristica = registro.idCaracteristica;
            registroDB.idatributo       = registro.idAtributo;
            registroDB.idcomplemento    = registro.idComplemento;
            registroDB.idorigem         = registro.idOrigem;
            registroDB.nomeMarca        = registro.nomeMarca != null?registro.nomeMarca.Trim() : null;

            registroDB.nomeProduto = registro.nomeProduto != null?registro.nomeProduto.Trim() : null;

            registroDB.dataconcessao = registro.dataConcessao;
            registroDB.numregistro   = registro.numeroRegistro != null?registro.numeroRegistro.Trim() : null;

            registroDB.modoaplicacao = registro.modoAplicacao != null?registro.modoAplicacao.Trim() : null;

            registroDB.status = registro.status != null?registro.status.Trim() : null;

            registroDB.excluido = false;

            db.mapa_registros.Add(registroDB);
            db.SaveChanges();


            //mapa empresa

            var idRegistro = registroDB.idregistro;

            if (registro.listaEmpresas != null)
            {
                foreach (var idEmpresa in registro.listaEmpresas)
                {
                    var mapaRegistroEmpresa = new ZAdmin_DB.Model.mapa_registro_empresa();

                    mapaRegistroEmpresa.dataregistro = DateTime.Now;
                    mapaRegistroEmpresa.idempresa    = idEmpresa;
                    mapaRegistroEmpresa.idregistro   = idRegistro;

                    db.mapa_registro_empresa.Add(mapaRegistroEmpresa);
                    db.SaveChanges();
                }
            }
        }
Пример #5
0
 public void ExcluirArquivoRegulamento(ZAdmin_RN.Promocao.PromocaoArquivo arquivo)
 {
     try
     {
         var arq = db.promo_regulamentoarquivos.Where(x => x.idregulamentoarquivos == arquivo.id).FirstOrDefault();
         if (arq != null)
         {
             arq.excluido = true;
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #6
0
        public int Cadastrar(Produto produto)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var produtoDB = new ZAdmin_DB.Model.produtos();

            produtoDB.idmarca   = produto.idmarca;
            produtoDB.nome      = produto.nome.Trim();
            produtoDB.urlsite   = produto.urlsite.Trim();
            produtoDB.descricao = produto.descricao.Trim();
            produtoDB.excluido  = false;
            produtoDB.imagem    = produto.caminhoimagem.Trim();

            foreach (var p in produto.redessocias)
            {
                if (p.urlRedeSocial != null && p.urlRedeSocial != null)
                {
                    var redesocialprodutoDB = new ZAdmin_DB.Model.produtoredessociais();
                    redesocialprodutoDB.idredesocial  = p.idRedeSocial;
                    redesocialprodutoDB.urlredesocial = p.urlRedeSocial;
                    produtoDB.produtoredessociais.Add(redesocialprodutoDB);
                }
            }

            db.produtos.Add(produtoDB);
            db.SaveChanges();

            return(produtoDB.idproduto);
        }
Пример #7
0
        public void Excluir(int idExpressao)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var expressaoDB = (from e in db.marca_expressoes_noticias
                               where e.idexpressoesnoticias == idExpressao
                               select e).FirstOrDefault();

            expressaoDB.excluido = true;

            db.SaveChanges();
        }
Пример #8
0
        public void AtualizaCaminhoImagem(Marca marca)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var listaDeMarcas = (from m in db.marcas
                                 where m.idmarca == marca.idMarca
                                 select m).FirstOrDefault();

            listaDeMarcas.imagem = marca.caminhoImagem;

            db.SaveChanges();
        }
Пример #9
0
        public void AtualizaCaminhoImagem(Empresa empresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var emp = (from e in db.empresas
                       where e.idempresa == empresa.idempresa
                       select e).FirstOrDefault();

            emp.imagem = empresa.caminhoImagem != null?empresa.caminhoImagem.Trim() : null;

            db.SaveChanges();
        }
Пример #10
0
        public Mensagem.Mensagem atualizaPromocaoNoticiaKnewin(int idPromocao, int idNoticiaKnewin)
        {
            var idNoticiaBanco = db.noticias.Where(n => n.idnoticia_knewin == idNoticiaKnewin).Select(r => r.idnoticia).FirstOrDefault();

            var resultado = db.promo_promonoticias.Where(x => x.idpromocao == idPromocao && x.idnoticia == idNoticiaBanco).Select(x => x);

            if (resultado.Any())
            {
                return(new Mensagem.Mensagem("A notícia já está associada a promoção.", Mensagem.Mensagem.tipoMensagem.Alerta, 2));
            }
            else
            {
                try
                {
                    //Se a notícia da Knewin não existir, faz o cadastro
                    if (idNoticiaBanco == 0)
                    {
                        var noticiasKnewin = new ZAdmin_RN.Knewin.NoticiasKnewin();
                        idNoticiaBanco = noticiasKnewin.ImportaNoticiaKnewin(idNoticiaKnewin, _server, _indexElastic);
                    }

                    //Associa noticia com a promoção no mysql
                    var promoNoticiaDB = new ZAdmin_DB.Model.promo_promonoticias();

                    promoNoticiaDB.idnoticia  = idNoticiaBanco;
                    promoNoticiaDB.idpromocao = idPromocao;
                    db.promo_promonoticias.Add(promoNoticiaDB);
                    db.SaveChanges();

                    //Associa noticia com a promoção no elastic (sempre, independente de notícia recém cadastrada ou antiga)
                    atualizaPromocaoNoticiaElasticSearch(idNoticiaBanco);

                    return(new Mensagem.Mensagem("A notícia " + idNoticiaBanco + " foi associada a promoção " + idPromocao + ".", Mensagem.Mensagem.tipoMensagem.Sucesso, 1));
                }
                catch (Exception e)
                {
                    return(new Mensagem.Mensagem(e.ToString(), Mensagem.Mensagem.tipoMensagem.Erro, 2));
                }
            }
        }
Пример #11
0
        public void DesassociarPromocaoNoticia(TagPromocao tag)
        {
            ZAdmin_DB.Model.zeengEntities db = new ZAdmin_DB.Model.zeengEntities();

            /*
             * FONTES:
             * 1 -> knewin
             * 2 -> interna
             */

            var idNoticia = 0;

            if (tag.fonteNoticia == 1)
            {
                idNoticia = db.noticias.Where(n => n.idnoticia_knewin == tag.idNoticia).Select(r => r.idnoticia).FirstOrDefault();
            }
            else
            {
                idNoticia = tag.idNoticia;
            }

            var noticiaExiste = db.promo_promonoticias.Where(x => x.idnoticia == idNoticia && x.idpromocao == tag.idpromocao).FirstOrDefault();

            if (noticiaExiste != null)
            {
                db.promo_promonoticias.Attach(noticiaExiste);
                db.promo_promonoticias.Remove(noticiaExiste);
                db.SaveChanges();
            }

            var listaNoticPromo = (from pro in db.promo_promocoes
                                   join n in db.promo_promonoticias on pro.idpromocao equals n.idpromocao
                                   where n.idnoticia == idNoticia
                                   select new { idpromocao = pro.idpromocao, nome = pro.nome }).ToList();


            var node     = new Uri(_server);
            var settings = new ConnectionSettings(node);

            settings.DisableDirectStreaming(true);
            settings.DefaultIndex(_indexElastic + "noticias");

            var client = new ElasticClient(settings);

            client.Update <Noticias, object>(
                idNoticia,
                d => d.Doc(new { promocoes = listaNoticPromo })
                );

            AtualizaNoticiasEmPromocaoElastic(tag.idpromocao);
        }
Пример #12
0
        public void Deletar(int idRegistro)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var registroDB = (from r in db.mapa_registros
                              where r.idregistro == idRegistro
                              select r).FirstOrDefault();

            if (registroDB != null)
            {
                registroDB.excluido = true;
                db.SaveChanges();
            }
        }
Пример #13
0
        public int InsereFonte(int idfonteknewin, string nomefonte)
        {
            var db          = new ZAdmin_DB.Model.zeengEntities();
            var fonteKnewin = new ZAdmin_DB.Model.fontes_noticias();

            fonteKnewin.idfonte_knewin = idfonteknewin;
            fonteKnewin.nome           = nomefonte;

            db.fontes_noticias.Add(fonteKnewin);

            db.SaveChanges();

            return(fonteKnewin.idfonte);
        }
Пример #14
0
        public void Deletar(int idempresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var empresaDB = (from e in db.empresas
                             where e.idempresa == idempresa
                             select e).FirstOrDefault();

            if (empresaDB != null)
            {
                empresaDB.excluido = true;
                db.SaveChanges();
            }
        }
Пример #15
0
        public void Deletar(int idProduto)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var produtoDB = (from p in db.produtos
                             where p.idproduto == idProduto
                             select p).FirstOrDefault();

            if (produtoDB != null)
            {
                produtoDB.excluido = true;
                db.SaveChanges();
            }
        }
Пример #16
0
        public void Deletar(int idMarca)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var marcaDB = (from m in db.marcas
                           where m.idmarca == idMarca
                           select m).FirstOrDefault();

            if (marcaDB != null)
            {
                marcaDB.excluido = true;
                db.SaveChanges();
            }
        }
Пример #17
0
        public void Excluir(int idProc)
        {
            try
            {
                var processo = db.seae_processos.Where(x => x.idprocesso == idProc).FirstOrDefault();

                if (processo != null)
                {
                    processo.excluido = true;
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #18
0
        public void AtualizaCaminhoImagem(Produto produto)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var produtoDB = (from p in db.produtos
                             where p.idproduto == produto.idproduto
                             select p).FirstOrDefault();

            if (produtoDB != null)
            {
                produtoDB.imagem = produto.caminhoimagem.Trim();

                db.SaveChanges();
            }
        }
Пример #19
0
        public void Deletar(int idusuario)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();


            var usuarioDB = (from u in db.usuarios
                             where u.idusuario == idusuario
                             select u).FirstOrDefault();

            if (usuarioDB != null)
            {
                usuarioDB.excluido = true;
                db.SaveChanges();
            }
        }
Пример #20
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);
        }
Пример #21
0
        public int ImportaNoticiaKnewin(int idKnewin, string elasticServer, string elasticIndex)
        {
            var db       = new ZAdmin_DB.Model.zeengEntities();
            var noticiaK = CapturaNoticia(idKnewin);

            //Cria um objeto de noticia para o banco
            var n = new ZAdmin_DB.Model.noticias()
            {
                autor              = noticiaK.autor,
                categoria          = noticiaK.categoria,
                conteudo           = noticiaK.conteudo,
                datacaptura_knewin = noticiaK.datacapturaknewin,
                datacaptura_zeeng  = DateTime.Now,
                datapublicacao     = noticiaK.datapublicacao,
                dominio            = noticiaK.dominio,
                idfonte            = RetornaIdFonte(noticiaK.idfonte, noticiaK.nomefonte),
                idnoticia_knewin   = noticiaK.idnoticia_knewin,
                linguagem          = noticiaK.linguagem,
                localidade         = noticiaK.localidade,
                subtitulo          = noticiaK.subtitulo,
                titulo             = noticiaK.titulo,
                url = noticiaK.url,
            };

            db.noticias.Add(n);

            //Buscar as imagens das notícias
            foreach (var img in noticiaK.imagens)
            {
                var imag = new ZAdmin_DB.Model.noticia_imagens()
                {
                    url      = img.url,
                    titulo   = img.titulo,
                    creditos = img.creditos
                };
                db.noticia_imagens.Add(imag);
            }
            db.SaveChanges();

            ZAdmin_RN.NoticiasElastic.Noticia noticiaE = ConverteKnewinElastic(n.idnoticia, noticiaK);
            InsereElastic(noticiaE, elasticServer, elasticIndex);

            //Retorna o id da nova notícia cadastrada
            return(n.idnoticia);
        }
Пример #22
0
        public void Cadastrar(Usuario usuario)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var usuarioDB = new ZAdmin_DB.Model.usuarios();

            usuarioDB.nome  = usuario.nome;
            usuarioDB.login = usuario.login;

            usuarioDB.senha     = Criptografia.Criptografar(usuario.senha);
            usuarioDB.idcliente = usuario.idcliente;
            usuarioDB.email     = usuario.email.Trim();
            usuarioDB.ativo     = true;
            usuarioDB.excluido  = false;

            db.usuarios.Add(usuarioDB);
            db.SaveChanges();
        }
Пример #23
0
        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();
        }
Пример #24
0
        public void Editar(Usuario usuario)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var usuarioDB = (from u in db.usuarios
                             where u.idusuario == usuario.idusuario
                             select u).FirstOrDefault();

            usuarioDB.ativo = usuario.ativo;
            usuarioDB.nome  = usuario.nome.Trim();
            usuarioDB.login = usuario.login.Trim();
            if (usuario.senha != null)
            {
                usuarioDB.senha = Criptografia.Criptografar(usuario.senha);
            }
            usuarioDB.idcliente = usuario.idcliente;
            usuarioDB.email     = usuario.email;

            db.SaveChanges();
        }
Пример #25
0
        public int Cadastrar(Empresa empresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var empresaDB = new ZAdmin_DB.Model.empresas();

            empresaDB.nome    = empresa.nome;
            empresaDB.idsetor = empresa.idsetor;
            empresaDB.urlsite = empresa.urlsite != null?empresa.urlsite.Trim() : null;

            empresaDB.descricao = empresa.descricao != null?empresa.descricao.Trim() : null;

            empresaDB.imagem = empresa.caminhoImagem != null?empresa.caminhoImagem.Trim() : null;

            foreach (var c in empresa.cnpjs)
            {
                if (c.cnpj != "" && c.cnpj != null)
                {
                    var cnpjDB = new ZAdmin_DB.Model.cnpjempresa();
                    cnpjDB.cnpj = c.cnpj;
                    empresaDB.cnpjempresa.Add(cnpjDB);
                }
            }

            foreach (var r in empresa.redessociais)
            {
                if (r.urlredesocial != "" && r.urlredesocial != null)
                {
                    var rede = new ZAdmin_DB.Model.empresaredessociais()
                    {
                        idredesocial  = r.idredesocial,
                        urlredesocial = r.urlredesocial
                    };
                    empresaDB.empresaredessociais.Add(rede);
                }
            }

            db.empresas.Add(empresaDB);
            db.SaveChanges();
            return(empresaDB.idempresa);
        }
Пример #26
0
        public int Cadastrar(Marca marca)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var marcaDB = new ZAdmin_DB.Model.marcas();

            marcaDB.nome      = marca.Nome;
            marcaDB.descricao = marca.Descricao;
            marcaDB.urlsite   = marca.UrlSite;
            marcaDB.idempresa = marca.idEmpresa;
            marcaDB.imagem    = marca.caminhoImagem;
            marcaDB.excluido  = false;


            foreach (var c in marca.cnpjs)
            {
                if (c.cnpj != "" && c.cnpj != null)
                {
                    var cnpjMarcaDB = new ZAdmin_DB.Model.cnpjmarca();
                    cnpjMarcaDB.cnpj = c.cnpj;
                    marcaDB.cnpjmarca.Add(cnpjMarcaDB);
                }
            }


            foreach (var m in marca.RedesSociais)
            {
                if (m.urlRedeSocial != "" && m.urlRedeSocial != null)
                {
                    var rsDB = new ZAdmin_DB.Model.marcaredessociais();
                    rsDB.idredesocial  = m.idRedeSocial;
                    rsDB.urlredesocial = m.urlRedeSocial;

                    marcaDB.marcaredessociais.Add(rsDB);
                }
            }

            db.marcas.Add(marcaDB);
            db.SaveChanges();
            return(marcaDB.idmarca);
        }
Пример #27
0
        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();
        }
Пример #28
0
        public void Editar(Produto produto)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var produtoDB = (from p in db.produtos
                             where p.idproduto == produto.idproduto
                             select p).FirstOrDefault();

            produtoDB.nome      = produto.nome.Trim();
            produtoDB.urlsite   = produto.urlsite.Trim();
            produtoDB.descricao = produto.descricao.Trim();
            produtoDB.idmarca   = produto.idmarca;
            if (produto.caminhoimagem != "" && produto.caminhoimagem != null)
            {
                produtoDB.imagem = produto.caminhoimagem.Trim();
            }

            foreach (var s in produto.redessocias)
            {
                var redesocialprodutoDB = (from r in produtoDB.produtoredessociais
                                           where r.idredesocial == s.idRedeSocial
                                           select r).FirstOrDefault();
                if (redesocialprodutoDB == null)
                {
                    var novaRedeSocialDB = new ZAdmin_DB.Model.produtoredessociais()
                    {
                        idredesocial  = s.idRedeSocial,
                        urlredesocial = s.urlRedeSocial
                    };
                    produtoDB.produtoredessociais.Add(novaRedeSocialDB);
                }
                else
                {
                    redesocialprodutoDB.idredesocial  = s.idRedeSocial;
                    redesocialprodutoDB.urlredesocial = s.urlRedeSocial.Trim();
                }

                db.SaveChanges();
            }
        }
Пример #29
0
        public void Editar(MapaRegistro registro)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var registroDB = (from r in db.mapa_registros
                              where r.idregistro == registro.idRegistro
                              select r).FirstOrDefault();

            registroDB.cnpj             = registro.cnpj;
            registroDB.idestado         = registro.idEstado;
            registroDB.idarea           = registro.idArea;
            registroDB.idespecie        = registro.idEspecie;
            registroDB.idsubespecie     = registro.idSubEspecie;
            registroDB.idbase           = registro.idBase;
            registroDB.idcaracteristica = registro.idCaracteristica;
            registroDB.idatributo       = registro.idAtributo;
            registroDB.idcomplemento    = registro.idComplemento;
            registroDB.idorigem         = registro.idOrigem;
            registroDB.nomeMarca        = registro.nomeMarca != null?registro.nomeMarca.Trim() : null;

            registroDB.nomeProduto = registro.nomeProduto != null?registro.nomeProduto.Trim() : null;

            registroDB.dataconcessao = registro.dataConcessao;
            registroDB.numregistro   = registro.numeroRegistro != null?registro.numeroRegistro.Trim() : null;

            registroDB.modoaplicacao = registro.modoAplicacao != null?registro.modoAplicacao.Trim() : null;

            registroDB.status = registro.status != null?registro.status.Trim() : null;


            var listaIdEmpresaMapaDB = db.mapa_registro_empresa.Where(me => me.idregistro == registro.idRegistro).Select(item => item.idempresa.Value).ToList();

            var resultadoRemoveuEmpresa = registro.listaEmpresas == null ? listaIdEmpresaMapaDB : listaIdEmpresaMapaDB.Except(registro.listaEmpresas);

            var resultadoAdicionouEmpresa = registro.listaEmpresas == null?listaIdEmpresaMapaDB.Except(listaIdEmpresaMapaDB) : registro.listaEmpresas.Except(listaIdEmpresaMapaDB);


            if (resultadoRemoveuEmpresa.Any())
            {
                var listaOld = resultadoRemoveuEmpresa.ToList();

                var resultado = db.mapa_registro_empresa.Where(mp => listaOld.Contains(mp.idempresa.Value) && mp.idregistro == registro.idRegistro).Select(res => res);

                foreach (var empresaMapa in resultado)
                {
                    db.mapa_registro_empresa.Remove(empresaMapa);
                }
            }

            if (resultadoAdicionouEmpresa.Any())
            {
                var novasEmpresas = resultadoAdicionouEmpresa.ToList();


                foreach (var empresa in novasEmpresas)
                {
                    var mapaEmpresasDB = new ZAdmin_DB.Model.mapa_registro_empresa();

                    mapaEmpresasDB.idempresa    = empresa;
                    mapaEmpresasDB.idregistro   = registro.idRegistro;
                    mapaEmpresasDB.dataregistro = DateTime.Now;

                    db.mapa_registro_empresa.Add(mapaEmpresasDB);
                }
            }

            db.SaveChanges();
        }
Пример #30
0
        public void Editar(Empresa empresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var empresaDB = (from e in db.empresas
                             where e.idempresa == empresa.idempresa
                             select e).FirstOrDefault();

            empresaDB.nome      = empresa.nome;
            empresaDB.idsetor   = empresa.idsetor;
            empresaDB.descricao = empresa.descricao != null?empresa.descricao.Trim() : null;

            empresaDB.urlsite = empresa.urlsite != null?empresa.urlsite.Trim() : null;

            if (empresa.caminhoImagem != "" && empresa.caminhoImagem != null)
            {
                empresaDB.imagem = empresa.caminhoImagem.Trim();
            }


            foreach (var c in empresa.cnpjs)
            {
                if (c.excluir)
                {
                    var cnpjDB = (from cnpj in empresaDB.cnpjempresa
                                  where cnpj.idcnpjempresa == c.idcnpjempresa
                                  select cnpj).FirstOrDefault();

                    if (cnpjDB != null)
                    {
                        db.cnpjempresa.Remove(cnpjDB);
                        db.SaveChanges();
                    }
                }
                else if (c.idcnpjempresa == null && (c.cnpj != null || c.cnpj != ""))
                {
                    var cnpjDB = new ZAdmin_DB.Model.cnpjempresa();
                    cnpjDB.cnpj = c.cnpj;
                    empresaDB.cnpjempresa.Add(cnpjDB);
                }
                else
                {
                    var cnpjDB = (from cnpj in empresaDB.cnpjempresa
                                  where cnpj.idcnpjempresa == c.idcnpjempresa
                                  select cnpj).FirstOrDefault();

                    if (c.cnpj != "" && c.cnpj != null)
                    {
                        if (cnpjDB != null)
                        {
                            cnpjDB.cnpj = c.cnpj;
                        }
                    }
                }
            }



            foreach (var r in empresa.redessociais)
            {
                var redeDB = (from rede in empresaDB.empresaredessociais
                              where rede.idredesocial == r.idredesocial
                              select rede).FirstOrDefault();

                if (redeDB == null && r.urlredesocial != "" && r.urlredesocial != null)
                {
                    var rede = new ZAdmin_DB.Model.empresaredessociais()
                    {
                        idredesocial  = r.idredesocial,
                        urlredesocial = r.urlredesocial
                    };
                    empresaDB.empresaredessociais.Add(rede);
                }

                if (redeDB != null)
                {
                    redeDB.idredesocial  = r.idredesocial;
                    redeDB.urlredesocial = r.urlredesocial;
                }
            }


            db.SaveChanges();
        }