public bool Salvar(Publicacao publicacao)
        {
            try
            {
                var obj = _context.Publicacao.Where(c => c.IdPublicacao.Equals(publicacao.IdPublicacao)).FirstOrDefault();
                if (obj != null)
                {
                    using (SqlConnection connection = new SqlConnection(_context.ConnectionString))
                    {
                        try
                        {
                            connection.Open();
                            var sql = $@"UPDATE [Publicacao]
                                         SET [IdTema] = @IdTema
                                            ,[IdTipoDeConteudo] = @IdTipoDeConteudo
                                            ,[Identificador] = @Identificador
                                            ,[Titulo] = @Titulo
                                            ,[Chamada] = @Chamada
                                            ,[Conteudo] = @Conteudo
                                            ,[Tags] = @Tags
                                            ,[Ativo] = @Ativo
                                            ,[DataCadastro] = @DataCadastro
                                            ,[DataPublicacao] = @DataPublicacao
                                            ,[Binario] = @Binario
                                            ,[ImagemCapa] = @ImagemCapa
                                         WHERE [IdPublicacao] = @IdPublicacao
                                        ";

                            connection.Execute(sql, new
                            {
                                Identificador  = publicacao.Identificador,
                                Conteudo       = publicacao.Conteudo,
                                Ativo          = publicacao.Ativo,
                                DataCadastro   = publicacao.DataCadastro,
                                DataPublicacao = publicacao.DataPublicacao
                            });
                            return(true);
                        }
                        catch
                        {
                            return(false);
                        }
                    }
                }
                else
                {
                    var retorno = _context.Publicacao.Add(publicacao);
                    _context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao salvar Tema: " + ex.Message, ex);
            }
        }
예제 #2
0
        public bool Salvar(Tema tema)
        {
            try
            {
                var obj = _context.Tema.Where(c => c.IdTema.Equals(tema.IdTema)).FirstOrDefault();
                if (obj != null)
                {
                    using (SqlConnection connection = new SqlConnection(_context.ConnectionString))
                    {
                        try
                        {
                            connection.Open();
                            var sql = $@"UPDATE [Tema]
                                   SET [Titulo] = @Titulo
                                   ,[Tags] = @Tags
                                   ,[Descricao] = @Descricao
                                   ,[Imagem] = @Imagem
                                   WHERE IdTema = @IdTema";

                            connection.Execute(sql, new
                            {
                                Titulo = tema.Titulo,
                                IdTema = tema.IdTema
                            });
                            return(true);
                        }
                        catch
                        {
                            return(false);
                        }
                    }
                }
                else
                {
                    var retorno = _context.Tema.Add(tema);
                    _context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao salvar Tema: " + ex.Message, ex);
            }
        }