Exemplo n.º 1
0
        public void Atualizar(EditorialBloco entidade)
        {
            string SQL = @"UPDATE EditorialBloco
                              SET EditorialID        = @EditorialID,
                                  Tipo               = @Tipo,
                                  Disposicao         = @Disposicao ,
                                  Ordem              = @Ordem,
                                  Nome               = @Nome,
                                  Texto              = @Texto,
                                  TextoResumido      = @TextoResumido,
                                  Alinhamento        = @Alinhamento,
                                  NomeArquivo        = @NomeArquivo,
                                    NomeArquivo1366  = @NomeArquivo1366,
                                    NomeArquivo1280  = @NomeArquivo1280,
                                    NomeArquivo1024  = @NomeArquivo1024,
                                    NomeArquivo640   = @NomeArquivo640,
                                    NomeArquivo480   = @NomeArquivo480,
                                  BotaoTitulo        = @BotaoTitulo,
                                  BotaoLink          = @BotaoLink,
                                  UsuarioID          = @UsuarioID,
                                  DataModificacao    = GetDate(),
                                  Inativo            = @Inativo
                            WHERE ID = @ID;";

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();
                con.Execute(SQL, entidade);
                con.Close();
            }
        }
Exemplo n.º 2
0
        public EditorialBloco Carregar(int id)
        {
            EditorialBloco retorno = dal.Carregar(id);

            retorno.ListaArquivos = new EditorialBlocoArquivoService().ListarPorBlocoID(retorno.ID, false);

            return(retorno);
        }
Exemplo n.º 3
0
        public int Inserir(EditorialBloco entidade)
        {
            string SQL = @"INSERT 
                             INTO EditorialBloco
                                  (EditorialID,
                                   Tipo,
                                   Disposicao,
                                   Ordem,
                                   Nome,
                                   Texto,
                                   TextoResumido,
                                   Alinhamento,
                                   NomeArquivo,
                                    NomeArquivo1366,
                                    NomeArquivo1280,
                                    NomeArquivo1024,
                                    NomeArquivo640,
                                    NomeArquivo480,
                                   BotaoTitulo,
                                   BotaoLink,
                                   UsuarioID,
                                   DataCadastro,
                                   DataModificacao,
                                   Inativo)
                           VALUES
                                  (@EditorialID,
                                   @Tipo,
                                   @Disposicao,
                                   @Ordem,
                                   @Nome,
                                   @Texto,
                                   @TextoResumido,
                                   @Alinhamento,
                                   @NomeArquivo,
                                    @NomeArquivo1366,
                                    @NomeArquivo1280,
                                    @NomeArquivo1024,
                                    @NomeArquivo640,
                                    @NomeArquivo480,
                                   @BotaoTitulo,
                                   @BotaoLink,
                                   @UsuarioID,
                                   GetDate(),
                                   GetDate(),
                                   @Inativo);
                            SELECT SCOPE_IDENTITY();";

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();
                entidade.ID = Convert.ToInt32(con.ExecuteScalar(SQL, entidade));
                con.Close();
            }

            return(entidade.ID);
        }
Exemplo n.º 4
0
        public RetornoModel SalvarBloco(EditorialBloco bloco)
        {
            RetornoModel retorno = null;

            retorno = Validar(bloco);

            if (retorno.Sucesso)
            {
                bloco.ID = Salvar(bloco);
            }

            return(retorno);
        }
Exemplo n.º 5
0
        public void Inativar(EditorialBloco entidade)
        {
            string SQL = @"UPDATE EditorialBloco
                              SET UsuarioID           = @UsuarioID,
                                  DataModificacao     = GetDate(),
                                  Inativo             = @Inativo
                            WHERE ID = @ID;";

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();
                con.Execute(SQL, entidade);
                con.Close();
            }
        }
Exemplo n.º 6
0
        public RetornoModel Inativar(EditorialBloco bloco)
        {
            RetornoModel retorno = null;

            bloco.DataModificacao = DateTime.Now;

            dal.Inativar(bloco);

            if (bloco.ID > 0)
            {
                (new EditorialService()).AtualizarCache(new EditorialService().Carregar(bloco.EditorialID));
            }

            return(retorno);
        }
Exemplo n.º 7
0
        private int Salvar(EditorialBloco bloco)
        {
            bloco.DataModificacao = DateTime.Now;
            if (bloco.ID > 0)
            {
                bloco.DataModificacao = DateTime.Now;
                dal.Atualizar(bloco);
            }
            else
            {
                bloco.ID = dal.Inserir(bloco);
            }

            if (bloco.ID > 0)
            {
                (new EditorialService()).AtualizarCache(new EditorialService().Carregar(bloco.EditorialID));
            }

            return(bloco.ID);
        }
Exemplo n.º 8
0
        public EditorialBloco Carregar(int id)
        {
            EditorialBloco entidadeRetorno = null;

            string SQL = @"SELECT TOP 1
                                  ID,
                                  EditorialID,
                                  Tipo,
                                  Disposicao,
                                  Ordem,
                                  Nome,
                                  Texto,
                                  TextoResumido,
                                  Alinhamento,
                                  NomeArquivo,
                                    NomeArquivo1366,
                                    NomeArquivo1280,
                                    NomeArquivo1024,
                                    NomeArquivo640,
                                    NomeArquivo480,
                                  BotaoTitulo,
                                  BotaoLink,
                                  UsuarioID,
                                  DataCadastro,
                                  DataModificacao,
                                  Inativo
                             FROM EditorialBloco
                            WHERE ID = @ID;";

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();

                entidadeRetorno = con.Query <EditorialBloco>(SQL, new { ID = id }).FirstOrDefault();
                con.Close();
            }
            return(entidadeRetorno);
        }
Exemplo n.º 9
0
        public IList <EditorialBloco> Listar(int editorialID, bool apenasAtivos, Int32 skip, Int32 take, string palavraChave)
        {
            IList <EditorialBloco> list = null;

            string SQLCount = @"SELECT COUNT(*) 
                                  FROM EditorialBloco 
                                 WHERE Nome LIKE @PalavraChave 
                                   AND EditorialID = @editorialID;";

            string SQL = @"SELECT EB.ID,
                                  EB.EditorialID,
                                  EB.Tipo,
                                  EB.Disposicao,
                                  EB.Ordem,
                                  EB.Nome,
                                  EB.Texto,
                                  EB.TextoResumido,
                                  EB.Alinhamento,
                                  EB.NomeArquivo,
                                    EB.NomeArquivo1366,
                                    EB.NomeArquivo1280,
                                    EB.NomeArquivo1024,
                                    EB.NomeArquivo640,
                                    EB.NomeArquivo480,
                                  EB.BotaoTitulo,
                                  EB.BotaoLink,
                                  EB.UsuarioID,
                                  EB.DataCadastro,
                                  EB.DataModificacao,
                                  EB.Inativo,
                                  EBA.ID,
                                  EBA.EditorialBlocoID,
                                  EBA.Tipo,
                                  EBA.Descricao,
                                  EBA.NomeArquivo,
                                  EBA.NomeVideo,
                                  EBA.YoutubeID,
                                  EBA.UsuarioID,
                                  EBA.DataCadastro,
                                  EBA.DataModificacao,
                                  EBA.Inativo,
                                  EBA.Ordem
                             FROM EditorialBloco (nolock) EB
                        LEFT JOIN EditorialBlocoArquivo (nolock) EBA ON EB.ID = EBA.EditorialBlocoID
                            WHERE EB.Nome LIKE @PalavraChave 
                              AND EB.EditorialID = @editorialID
                            ORDER BY EB.Inativo ASC, EB.Ordem ASC, EBA.Ordem ASC
                           OFFSET @Skip ROWS FETCH NEXT @Take ROWS ONLY;";

            if (apenasAtivos)
            {
                SQLCount = SQLCount.Replace("WHERE ", "WHERE Inativo = 0 AND ");
                SQL      = SQL.Replace("WHERE ", "WHERE EB.Inativo = 0 AND ");
            }

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();

                TotalRegistros = con.Query <int>(SQLCount, new
                {
                    EditorialID  = editorialID,
                    PalavraChave = "%" + palavraChave + "%"
                }).FirstOrDefault();

                list = new List <EditorialBloco>();
                con.Query <EditorialBloco, EditorialBlocoArquivo, int>(SQL, (bloco, arquivo) => {
                    EditorialBloco item = list.FirstOrDefault(t => t.ID == bloco.ID);
                    if (item == null)
                    {
                        item = bloco;
                        item.ListaArquivos = new List <EditorialBlocoArquivo>();
                        list.Add(item);
                    }
                    if (arquivo != null)
                    {
                        item.ListaArquivos.Add(arquivo);
                    }
                    return(1);
                }, new
                {
                    EditorialID  = editorialID,
                    Skip         = skip,
                    Take         = take,
                    PalavraChave = "%" + palavraChave + "%"
                }).ToList();

                con.Close();
            }
            return(list);
        }
Exemplo n.º 10
0
        private RetornoModel Validar(EditorialBloco bloco)
        {
            if (bloco == null)
            {
                return(new RetornoModel {
                    Mensagem = "Dados obrigatórios não fornecidos.", Sucesso = false
                });
            }
            if (string.IsNullOrWhiteSpace(bloco.Nome))
            {
                return(new RetornoModel {
                    Mensagem = "Nome do item inválido.", Sucesso = false
                });
            }
            if (bloco.Ordem < 0)
            {
                return(new RetornoModel {
                    Mensagem = "Ordem do item inválida.", Sucesso = false
                });
            }
            //1 - Titulo
            //2 - SubTitulo
            //3 - Texto
            //4 - Citação
            //5 - Galeria Imagem/Video
            //6 - Galeria Audio
            //7 - Compartilhe
            //8 - Espaçador
            //9 - Imagem Full
            //10- Imagem
            if (string.IsNullOrWhiteSpace(bloco.Texto))
            {
                if (bloco.Tipo == 1 || //Titulo
                    bloco.Tipo == 2 || //SubTitulo
                    bloco.Tipo == 3)   //Texto
                {
                    return(new RetornoModel {
                        Mensagem = "Texto do item inválido.", Sucesso = false
                    });
                }
            }
            if (string.IsNullOrWhiteSpace(bloco.TextoResumido))
            {
                if (bloco.Tipo == 9) //Imagem Full
                {
                    return(new RetornoModel {
                        Mensagem = "Título do item inválido.", Sucesso = false
                    });
                }
            }

            if (string.IsNullOrWhiteSpace(bloco.NomeArquivo))
            {
                if (bloco.Tipo == 9) //Imagem Full
                {
                    return(new RetornoModel {
                        Mensagem = "Arquivo do item inválido.", Sucesso = false
                    });
                }
            }

            return(new RetornoModel {
                Mensagem = "OK", Sucesso = true
            });
        }