Пример #1
0
        //Persistir e inserir um novo registro
        //Inserir Hotsite, Pessoa e lista de Endereços vinculados
        private bool inserir(Hotsite OHotsite)
        {
            OHotsite.setDefaultInsertValues <Hotsite>();

            db.Hotsite.Add(OHotsite);
            db.SaveChanges();

            return(OHotsite.id > 0);
        }
Пример #2
0
        //Salvar um novo registro ou atualizar um existente
        public bool salvar(Hotsite OHotsite)
        {
            if (OHotsite.id == 0)
            {
                return(this.inserir(OHotsite));
            }

            return(this.atualizar(OHotsite));
        }
Пример #3
0
        public bool salvarBannerPrincipal(Hotsite OHotsite)
        {
            db.Hotsite.condicoesSeguranca()
            .Where(x => x.id == OHotsite.id)
            .Update(x => new Hotsite {
                idEventoGaleriaFoto = OHotsite.idEventoGaleriaFoto
            });

            return(true);
        }
Пример #4
0
        public bool salvarDadosCustomizacao(Hotsite OHotsite)
        {
            db.Hotsite.condicoesSeguranca()
            .Where(x => x.id == OHotsite.id)
            .Update(x => new Hotsite {
                htmlApresentacao    = OHotsite.htmlApresentacao,
                htmlRodape          = OHotsite.htmlRodape,
                idEventoGaleriaFoto = OHotsite.idEventoGaleriaFoto
            });

            return(true);
        }
Пример #5
0
        public bool salvarDadosIniciais(Hotsite OHotsite)
        {
            OHotsite.tituloPagina         = OHotsite.tituloPagina.abreviar(100);
            OHotsite.conteudoApresentacao = OHotsite.conteudoApresentacao.abreviar(3000);

            db.Hotsite.condicoesSeguranca().Where(x => x.id == OHotsite.id)
            .Update(x => new Hotsite {
                tituloPagina             = OHotsite.tituloPagina,
                flagContagemRegressiva   = OHotsite.flagContagemRegressiva,
                conteudoApresentacao     = OHotsite.conteudoApresentacao,
                idArquivoBannerPrincipal = OHotsite.idArquivoBannerPrincipal
            });


            return(true);
        }
Пример #6
0
        public bool salvarDadosFormatacao(Hotsite OHotsite)
        {
            OHotsite.cssFormatacao   = OHotsite.cssFormatacao.abreviar(8000);
            OHotsite.scriptJS        = OHotsite.scriptJS.abreviar(8000);
            OHotsite.scriptAdicional = OHotsite.scriptAdicional.abreviar(8000);

            db.Hotsite.condicoesSeguranca().Where(x => x.id == OHotsite.id)
            .Update(x => new Hotsite {
                cssFormatacao   = OHotsite.cssFormatacao,
                scriptJS        = OHotsite.scriptJS,
                scriptAdicional = OHotsite.scriptAdicional
            });


            return(true);
        }
        /// <summary>
        /// Faz a alteração de qualquer campo informado
        /// </summary>
        private UtilRetorno alterarCampo(Hotsite OCategoria, LogAlteracao OLog)
        {
            var ORetorno = UtilRetorno.newInstance(true);

            var listaCamposEditaveis = new[] { "idEvento", "dominios" };

            if (!listaCamposEditaveis.Contains(OLog.nomeCampoAlterado))
            {
                return(UtilRetorno.newInstance(true, "O dado informado não pode ser alterado."));
            }

            OLog.valorAntigo = OCategoria.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo);

            if (OLog.valorAntigo == null)
            {
                ORetorno.listaErros.Add("O valor informado é inválido");

                return(ORetorno);
            }

            var Retorno = db.validateAndSave();

            if (Retorno.flagError)
            {
                return(Retorno);
            }

            OLog.nomeCampoAlterado = OLog.nomeCampoAlterado.abreviar(255);

            OLog.nomeCampoDisplay = OLog.nomeCampoDisplay.abreviar(255);

            OLog.valorNovo = OCategoria.getValorCampo(OLog.nomeCampoAlterado).removeTags().abreviar(255);

            OLog.valorAntigo = OLog.valorAntigo.removeTags().abreviar(255);

            OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect.removeTags().abreviar(255);

            OLogAlteracaoBL.salvar(OLog);

            ORetorno.flagError = false;

            return(ORetorno);
        }
Пример #8
0
        //Alteracao do status da Hotsite
        public JsonMessageStatus alterarStatus(int id)
        {
            var retorno = new JsonMessageStatus();

            Hotsite Objeto = this.carregar(id);

            if (Objeto == null)
            {
                retorno.error   = true;
                retorno.message = NotificationMessages.invalid_register_id;
            }
            else
            {
                Objeto.ativo = (Objeto.ativo != true);
                db.SaveChanges();
                retorno.active  = Objeto.ativo == true ? "S" : "N";
                retorno.message = "Os dados foram alterados com sucesso.";
            }
            return(retorno);
        }
Пример #9
0
        //Persistir e atualizar um registro existente
        //Atualizar dados da Hotsite, Pessoa e lista de endereços
        private bool atualizar(Hotsite OHotsite)
        {
            //Localizar existentes no banco
            Hotsite dbHotsite = this.carregar(OHotsite.id);

            if (dbHotsite == null)
            {
                return(false);
            }


            //Configurar valores padrão
            OHotsite.setDefaultUpdateValues <Hotsite>();

            //Atualizacao da Hotsite
            var HotsiteEntry = db.Entry(dbHotsite);

            HotsiteEntry.CurrentValues.SetValues(OHotsite);
            HotsiteEntry.ignoreFields <Hotsite>();

            db.SaveChanges();
            return(OHotsite.id > 0);
        }