public Postagem Salvar(Postagem postagem)
        {
            var post = ctx.Postagem.Add(postagem).Entity;

            ctx.SaveChanges();
            return(post);
        }
Beispiel #2
0
        public int Insert(Postagem postagem, DateTime dataHora, int post)// insere uma postagem na tablea postagem com autor e data hora
        {
            Usuario usuario = HttpContext.Current.Session["UsuarioAtual"] as Usuario;

            try
            {
                SqlConnection conn    = new SqlConnection();
                SqlCommand    comando = new SqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "INSERT INTO postagem(usuario_fk,corpo,dataHora,titulo,etiqueta,rascunho) " +
                                      "values(@usuario_fk,@corpo,@dataHora,@titulo,@etiqueta,@rascunho) SELECT scope_identity();";

                comando.Parameters.AddWithValue("@usuario_fk", usuario.id);
                comando.Parameters.AddWithValue("@corpo", postagem.corpo);
                comando.Parameters.AddWithValue("@titulo", postagem.titulo);
                comando.Parameters.AddWithValue("@etiqueta", postagem.etiqueta);
                comando.Parameters.AddWithValue("@dataHora", dataHora);
                comando.Parameters.AddWithValue("@rascunho", post);

                conn = ConexaoBanco.Conectar();
                comando.Connection = conn;
                Int32 id = Convert.ToInt32(comando.ExecuteScalar());



                return(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        public void Alterar(Postagem postagem, DateTime dataHora, List <Imagem> lista, Imagem arq, int id, int post)
        {
            PostagemDAO postagemDAO = new PostagemDAO();

            //altera
            postagemDAO.Update(postagem, dataHora, lista, arq, id, post);
        }
 public LikePostagem(int likeId, int postagemId, Like like, Postagem postagem)
 {
     LikeId     = likeId;
     PostagemId = postagemId;
     Like       = like;
     Postagem   = postagem;
 }
Beispiel #5
0
        public Postagem Persistir(Model.Postagem objPostagem)
        {
            Postagem tmpPostagem = null;

            if (objPostagem.ID.HasValue)
            {
                tmpPostagem = RepositoryService.Postagem.Retrieve(objPostagem.ID.Value);

                if (tmpPostagem != null)
                {
                    objPostagem.ID = tmpPostagem.ID;
                    RepositoryService.Postagem.Update(objPostagem);

                    return(objPostagem);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                objPostagem.ID = RepositoryService.Postagem.Create(objPostagem);
                return(objPostagem);
            }
        }
Beispiel #6
0
        public bool Cadastrar(Postagem postagem)
        {
            bool result = false;

            try {
                cn = new SqlConnection(sqlCon);
                string sqlQuery = "INSERT INTO Postagens(IdTopico,IdUsuario,Mensagem,DataPublicacao)VALUES(@t,@u,@m,@d)";
                cn.Open();
                cmd = new SqlCommand(sqlQuery, cn);
                cmd.Parameters.AddWithValue("@t", postagem.IdTopico);
                cmd.Parameters.AddWithValue("@u", postagem.IdUsuario);
                cmd.Parameters.AddWithValue("@m", postagem.Mensagem);
                cmd.Parameters.AddWithValue("@d", DateTime.Now);
                int r = cmd.ExecuteNonQuery();
                if (r > 0)
                {
                    result = true;
                }
                else
                {
                    result = false;
                }

                cmd.Parameters.Clear();
            } catch (SqlException ex) {
                throw new Exception("Erro ao cadastrar dados " + ex.Message);
            } catch (SystemException e) {
                throw new Exception("Erro inesperado do sistema " + e.Message);
            } finally {
                cn.Close();
            }

            return(result);
        }
Beispiel #7
0
        public bool Editar(Postagem postagem)
        {
            bool result = false;

            try {
                cn = new SqlConnection(sqlCon);
                string sqlQuery = "UPDATE postagens SET IdTopico = @t, IdUsuario = @u, Mensagem = @m, DataPublicacao = @da WHERE Id = @i";
                cn.Open();
                cmd = new SqlCommand(sqlQuery, cn);
                cmd.Parameters.AddWithValue("@t", postagem.IdTopico);
                cmd.Parameters.AddWithValue("@u", postagem.IdUsuario);
                cmd.Parameters.AddWithValue("@m", postagem.Mensagem);
                cmd.Parameters.AddWithValue("@da", DateTime.Now);
                cmd.Parameters.AddWithValue("@i", postagem.Id);
                int r = cmd.ExecuteNonQuery();
                if (r > 0)
                {
                    result = true;
                }
                else
                {
                    result = false;
                }

                cmd.Parameters.Clear();
            } catch (SqlException ex) {
                throw new Exception("Erro ao atualizar dados " + ex.Message);
            } catch (SystemException e) {
                throw new Exception("Erro inesperad do sistema " + e.Message);
            } finally {
                cn.Close();
            }

            return(result);
        }
Beispiel #8
0
        public List <Postagem> Listar()
        {
            List <Postagem> postagens = new List <Postagem> ();

            try {
                cn = new SqlConnection(sqlCon);
                string sqlQuery = "SELECT * FROM Postagens";
                cn.Open();
                cmd = new SqlCommand(sqlQuery, cn);
                sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    Postagem postagem = new Postagem(Convert.ToInt32(sdr["Id"]), Convert.ToInt32(sdr["IdTopico"]), Convert.ToInt32(sdr["IdUsuario"]), sdr["Mensagem"].ToString(), DateTime.Parse(sdr["DataPublicacao"].ToString()));
                    postagens.Add(postagem);
                }
            } catch (SqlException ex) {
                throw new Exception("Erro ao ler banco de dados " + ex.Message);
            } catch (SystemException e) {
                throw new Exception("Erro inesperado do sistema " + e.Message);
            } finally {
                cn.Close();
            }

            return(postagens);
        }
Beispiel #9
0
        public async Task <int> InserirPostagem(Postagem postagem)
        {
            using (var con = new SqlConnection(_configuration["ConnectionString"]))
            {
                var sqlCmd = @"INSERT INTO
                                      Postagem (Texto,
                                                DataPostagem,
                                                FotoPost,
                                                UsuarioId)
                                      VALUES (@texto,
                                              @dataPostagem,
                                              @fotoPost,
                                              @usuarioId); SELECT scope_identity();";

                using (var cmd = new SqlCommand(sqlCmd, con))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("texto", postagem.Texto);
                    cmd.Parameters.AddWithValue("dataPostagem", postagem.DataPostagem);
                    cmd.Parameters.AddWithValue("fotoPost", postagem.FotoPost);
                    cmd.Parameters.AddWithValue("usuarioId", postagem.UsuarioId);

                    con.Open();
                    var id = await cmd.ExecuteScalarAsync().ConfigureAwait(false);

                    return(int.Parse(id.ToString()));
                }
            }
        }
        public async Task <Postagem> ObterPostagemPorIdAsync(int postagemId)
        {
            using (var con = new SqlConnection(_configuration["ConnectionString"]))
            {
                var sqlCmd = @$ "SELECT p.Id, p.UsuarioId, p.texto, p.criacao 
                                   FROM POSTAGEM p
                                   WHERE p.Id = '{postagemId}';";


                using (var cmd = new SqlCommand(sqlCmd, con))
                {
                    cmd.CommandType = CommandType.Text;


                    con.Open();
                    var reader = await cmd
                                 .ExecuteReaderAsync()
                                 .ConfigureAwait(false);

                    while (reader.Read())
                    {
                        var postagem = new Postagem(int.Parse(reader["Id"].ToString()),
                                                    reader["Texto"].ToString(),
                                                    DateTime.Parse(reader["Criacao"].ToString()),
                                                    int.Parse(reader["UsuarioId"].ToString()));

                        return(postagem);
                    }
                    return(default);
Beispiel #11
0
        public Postagem AtualizarQuantLike(Postagem postagem)
        {
            var likeUser = _likeRepositorio.ObterTodosLikePorUsuarioId(postagem.Usuario.Id);

            if (likeUser != null)
            {
                var likePostagemParaAdd = new LikePostagem(0, postagem.Id, likeUser, null);

                if (likeUser.LikePostagens.Any(x => x.LikeId == likeUser.Id && x.PostagemId == postagem.Id))
                {
                    _likePostagemRepositorio.Excluir(likeUser.LikePostagens.SingleOrDefault(x => x.LikeId == likeUser.Id && x.PostagemId == postagem.Id));
                }
                else
                {
                    likeUser.LikePostagens.Add(likePostagemParaAdd);
                }

                _likeRepositorio.Atualizar(likeUser);
            }
            else
            {
                var usuarioDoBanco  = _usuarioRepositorio.ObterPorId(postagem.Usuario.Id);
                var postagemDobanco = _postagemRepositorio.ObterPorId(postagem.Id);
                var like            = new Like(usuarioDoBanco, new List <LikePostagem> {
                    new LikePostagem(0, postagem.Id, null, postagemDobanco)
                });
                _likeRepositorio.Salvar(like);
            }

            return(_postagemRepositorio.ObterPorId(postagem.Id));
        }
        public void Alterar(Postagem postagem)
        {
            Postagem postagemAux = new Postagem();

            postagemAux.ID = postagem.ID;
            List <Postagem> resultado = this.Consultar(postagemAux, TipoPesquisa.E);

            postagemAux = resultado[0];


            postagemAux            = resultado[0];
            postagemAux.Titulo     = postagem.Titulo;
            postagemAux.SubTitulo  = postagem.SubTitulo;
            postagemAux.Corpo      = postagem.Corpo;
            postagemAux.ImagemI    = postagem.ImagemI;
            postagemAux.ImagemII   = postagem.ImagemII;
            postagemAux.ImagemIII  = postagem.ImagemIII;
            postagemAux.LegendaI   = postagem.LegendaI;
            postagemAux.LegendaII  = postagem.LegendaII;
            postagemAux.LegendaIII = postagem.LegendaIII;
            postagemAux.Local      = postagem.Local;
            postagemAux.Tipo       = postagem.Tipo;
            postagemAux.Pagina     = postagem.Pagina;
            postagemAux.EmDestaque = postagem.EmDestaque;


            Confirmar();
        }
Beispiel #13
0
        public void Construtor_PostagemValida_DeveCriarComSucesso()
        {
            //Arrange
            Guid      usuarioAutorId   = Guid.NewGuid();
            Cabecalho cabecalho        = CriarCabecalhoValido();
            Corpo     conteudoPostagem = GerarCorpoPostagem();

            //Act
            Postagem postagem = new Postagem(usuarioAutorId, cabecalho, conteudoPostagem);

            //Assert
            postagem.Id.Should().NotBeEmpty();
            postagem.UsuarioId.Should().Be(usuarioAutorId);

            postagem.Avaliacoes.Should().HaveCount(0);
            postagem.Comentarios.Should().HaveCount(0);
            postagem.Compartilhamentos.Should().HaveCount(0);

            postagem.Cabecalho.Should().BeEquivalentTo(cabecalho);
            postagem.Corpo.Should().BeEquivalentTo(conteudoPostagem);

            postagem.DetalhesModificacao.DataModificacao.Should().BeNull();
            postagem.DetalhesModificacao.DataCriacao.Should().BeCloseTo(DateTime.Now, 1000);

            postagem.Oculta.Should().BeFalse();
        }
        public ActionResult Create([Bind(Include = "Id,Titulo,Codigo,Descricao,Texto")] Postagem postagem, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file == null)
                {
                    file = this.Request.Files[0];
                }
                string _FileName = Path.GetFileName(file.FileName);
                string _Path     = Path.Combine(Server.MapPath("~/Uploads"), _FileName);
                file.SaveAs(_Path);

                MD5 md5hash = MD5.Create();
                int usuario = (int)Session["idUser"];
                postagem.Data       = DateTime.Now;
                postagem.Codigo     = GetMd5Hash(md5hash, postagem.Titulo);
                postagem.ImagemCapa = "Uploads/" + file.FileName;
                postagem.UsuarioId  = usuario;
                db.Postagems.Add(postagem);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(postagem));
        }
Beispiel #15
0
        public async Task <IActionResult> Comentar(PostagemNovaViewModel dadosComentario)
        {
            ViewData["Comentario"] = dadosComentario.Texto;

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Detalhes", dadosComentario.PostagemOriginalId));
            }

            Postagem postagemOriginal = await _contexto.Postagens.FindAsync(dadosComentario.PostagemOriginalId);

            if (postagemOriginal == null)
            {
                return(RedirectToAction("Detalhes", dadosComentario.PostagemOriginalId));
            }

            Usuario usuario = await Usuario.ObterUsuarioAsync(User, _contexto);

            Postagem comentario = await Postagem.PreencherAsync(dadosComentario, postagemOriginal, usuario);

            comentario.Comentario = true;

            _contexto.Postagens.Add(comentario);
            await _contexto.SaveChangesAsync();

            return(RedirectToAction("Detalhes", new { postagemId = dadosComentario.PostagemOriginalId }));
        }
Beispiel #16
0
        public async Task <IActionResult> PutPostagem(Guid id, Postagem Postagem)
        {
            if (id != Postagem.IdPostagem)
            {
                return(BadRequest());
            }

            _context.Entry(Postagem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PostagemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ActionResult Index()
        {
            var lista   = _session.Query <Postagem>().OrderByDescending(x => x.Data).Take(10).ToList();
            var usuario = (Usuario)Session["Usuario"];

            foreach (Postagem item in lista)
            {
                item.Usuario = _session.Query <Usuario>().Where(x => x.Id == item.ID_Usuario).FirstOrDefault();
            }
            var postagem = new Postagem();

            postagem.ListaPostagem = lista;
            postagem.Usuario       = _session.Query <Usuario>().Where(x => x.Id == usuario.Id).FirstOrDefault();
            postagem.Usuario.QuantidadeSeguindo   = _session.Query <Seguidor>().Where(x => x.ID_Usuario == usuario.Id).Count();
            postagem.Usuario.QuantidadeSeguidores = _session.Query <Seguidor>().Where(x => x.ID_Seguindo == usuario.Id).Count();
            postagem.Usuario.Idade = DateTime.Now.Year - postagem.Usuario.DataNascimento.Year;
            var nota = _session.Query <Postagem>().Where(x => x.ID_Usuario == usuario.Id).ToList();

            postagem.Usuario.Pontos = nota != null?nota.Select(x => x.Nota).Sum() : 0;

            postagem.Usuario.NotaAvaliacao         = postagem.Usuario.QuantidadeAvaliacao == 0 ? 0 : postagem.Usuario.Pontos / postagem.Usuario.QuantidadeAvaliacao;
            postagem.Usuario.QuantidadePublicacoes = _session.Query <Postagem>().Where(x => x.ID_Usuario == usuario.Id).Count();
            postagem.Usuario.QuantidadeResposta    = _session.Query <Postagem>().Where(x => x.ID_Usuario == usuario.Id && x.IsResposta).Count();
            return(View(postagem));
        }
Beispiel #18
0
        public async Task <ActionResult> Create([Bind(Include = "id,PerfilId,DataPostagem,FotoPostagem,TextoPostagem")] Postagem postagem, HttpPostedFileBase imgPostagem)
        {
            // Verificando se a variavel de sessão UserId é está nula
            if (Session["UserId"] == null)
            {
                Session["UserId"] = User.Identity.GetUserId();
            }
            postagem.UserId = Session["UserId"].ToString();

            if (imgPostagem != null)                                          // Caso venha uma foto na postagem
            {
                var imgUri = await servicoBlob.UploadImageAsync(imgPostagem); //Manda para blob

                postagem.FotoPostagem = imgUri;
            }

            var perfil = servicoPerfil.RetornaPerfilUsuario(postagem.UserId);

            postagem.PerfilId     = perfil.id;
            postagem.DataPostagem = DateTime.Now;

            if (ModelState.IsValid)
            {
                servicoPostagem.CriaPostagem(postagem);
                return(RedirectToAction("Index", "Gerenciador"));
            }

            return(View(postagem));
        }
Beispiel #19
0
        static void Main(string[] args)
        {
            Comments c1 = new Comments("Have a nice trip");
            Comments c2 = new Comments("Wow that'x awsome!");


            Postagem p1 = new Postagem(DateTime.Parse("21/06/2018 13:05:33"), "Traveling to New Zealand", "I'm going to visiit this wonderful country", 12);


            p1.addComment(c1);
            p1.addComment(c2);



            Comments c3 = new Comments("I loved Australia");
            Comments c4 = new Comments("I want go back every year!!");


            Postagem p2 = new Postagem(DateTime.Parse("22/06/2018 13:05:33"), "Traveling to New Australia", "I'm going to visiit this wonderful country", 100);


            p2.addComment(c3);
            p1.addComment(c4);

            Console.WriteLine(p1);
            Console.WriteLine(p2);
        }
        // GET: Postagem/Details/5
        public ActionResult Details(string idPostagem)
        {
            var wc    = new WebClient();
            var json  = wc.DownloadString("https://blogmundodesign.firebaseio.com/postagens.json");
            var lista = JsonConvert.DeserializeObject <IDictionary <string, Postagem> >(json);

            var postagem = new Postagem();

            foreach (var item in lista)
            {
                if (item.Key == idPostagem)
                {
                    postagem.ConteudoPrimeiroNivelPostagem = item.Value.ConteudoPrimeiroNivelPostagem;
                    postagem.ConteudoSegundoNivelPostagem  = item.Value.ConteudoSegundoNivelPostagem;
                    postagem.DataPostagem       = item.Value.DataPostagem;
                    postagem.NomeAutor          = item.Value.NomeAutor;
                    postagem.SubtituloPostagem  = item.Value.SubtituloPostagem;
                    postagem.TituloMeioPostagem = item.Value.TituloMeioPostagem;
                    postagem.TituloPostagem     = item.Value.TituloPostagem;
                    postagem.ImagemPostBase64   = item.Value.ImagemPostBase64;
                    postagem.FotoAutor          = item.Value.FotoAutor;
                }
            }


            return(View(postagem));
        }
        public async Task <PostagemViewModel> InserirAsync(PostagemInput postagemInput)
        {
            Usuario usuarioBanco = await _usuarioRepository.PegarId(postagemInput.UsuarioId);

            if (usuarioBanco is null)
            {
                throw new ArgumentException("Usuário inválido");
            }

            var postagem = new Postagem(postagemInput.Texto, postagemInput.UsuarioId);

            if (!postagem.IsValid())
            {
                throw new ArgumentException("Dados obrigatórios não preenchidos");
            }

            var idPostagem = await _postagemRepository.
                             InserirAsync(postagem)
                             .ConfigureAwait(false);

            return(new PostagemViewModel()
            {
                Id = idPostagem,
                UsuarioId = usuarioBanco.Id,
                NomeUsuario = usuarioBanco.Nome,
                Texto = postagem.Texto,
                Criacao = postagem.Criacao
            });
        }
Beispiel #22
0
        public Postagem ReadById(int id)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT postagem.* from postagem where id=@rascunhoId ";

            comando.Parameters.AddWithValue("@rascunhoId", id);

            SqlDataReader dr = ConexaoBanco.Selecionar(comando);

            Postagem postagem = new Postagem();

            if (dr.HasRows)
            {
                dr.Read();
                postagem.corpo    = (string)dr["corpo"];
                postagem.titulo   = (string)dr["titulo"];
                postagem.etiqueta = (string)dr["etiqueta"];
                postagem.autor.id = (int)dr["usuario_fk"];
                postagem.rascunho = (int)dr["rascunho"];
                postagem.id       = (int)dr["id"];
            }
            else
            {
                postagem = null;
            }

            return(postagem);
        }
        public async Task <int> InserirAsync(Postagem postagem)
        {
            using (var con = new SqlConnection(_configuration["ConnectionString"]))
            {
                var sqlCmd = @"INSERT INTO
                             POSTAGEM(Texto,
                                    UsuarioId, 
                                    Criacao)
                             VALUES(@texto,
                                    @usuarioId, 
                                    @criacao);
                             SELECT scope_identity();";

                using (var cmd = new SqlCommand(sqlCmd, con))
                {
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.Parameters.AddWithValue("texto", postagem.Texto);
                    cmd.Parameters.AddWithValue("usuarioId", postagem.UsuarioId);
                    cmd.Parameters.AddWithValue("criacao", DateTime.Now);

                    con.Open();

                    var id = await cmd.ExecuteScalarAsync().ConfigureAwait(false);

                    return(int.Parse(id.ToString()));
                }
            }
        }
Beispiel #24
0
        public async Task <ActionResult <Categoria> > Post([FromBody] JObject postModel)
        {
            if (postModel == null)
            {
                return(BadRequest());
            }

            Postagem model = new Postagem()
            {
                UsuarioCodigo = postModel.GetValue("UsuarioCodigo").Value <int>(),
                DataCriacao   = DateTime.Now,
                Titulo        = postModel.GetValue("Titulo").Value <string>(),
                Subtitulo     = postModel.GetValue("Subtitulo").Value <string>(),
                Resumo        = postModel.GetValue("Resumo").Value <string>(),
                Conteudo      = postModel.GetValue("Conteudo").Value <string>(),
                DataInicial   = new DateTime(2019, 05, 1),
                DataFinal     = new DateTime(2019, 12, 31),
                Status        = 1
            };

            _context.Postagem.Add(model);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(Get), new { codigo = model.Codigo }, model));
        }
Beispiel #25
0
        public IActionResult Put([FromBody] Postagem Postagem)
        {
            JsonResult resultado = null;

            try{
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                else
                {
                    resultado             = new JsonResult("");
                    resultado.ContentType = "application/json";

                    if (!dao.Atualizar(Postagem))
                    {
                        resultado.StatusCode = 404;
                        resultado.Value      = "Ocorreu um erro";
                    }
                    else
                    {
                        resultado.StatusCode = 200;
                    }
                }
            }
            catch (Exception ex) {
                resultado            = new JsonResult("");
                resultado.StatusCode = 204;
                resultado.Value      = ex.Message;
            }

            return(Json(resultado));
        }
Beispiel #26
0
        public void Update(Postagem postagem, DateTime dataHora, List <Imagem> lista, Imagem arq, int post, int id) // realiza alterações nas postagens
        {
            Usuario usuario    = HttpContext.Current.Session["UsuarioAtual"] as Usuario;
            int     postagemId = postagem.id;

            try
            {
                SqlConnection conn    = new SqlConnection();
                SqlCommand    comando = new SqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "UPDATE  postagem set usuario_fk=@usuario_fk,corpo=@corpo,dataHora=@dataHora,titulo=@titulo," +
                                      "etiqueta=@etiqueta,rascunho=@rascunho WHERE postagem.id=@id SELECT scope_identity();";

                comando.Parameters.AddWithValue("@usuario_fk", usuario.id);
                comando.Parameters.AddWithValue("@corpo", postagem.corpo);
                comando.Parameters.AddWithValue("@titulo", postagem.titulo);
                comando.Parameters.AddWithValue("@etiqueta", postagem.etiqueta);
                comando.Parameters.AddWithValue("@dataHora", dataHora);
                comando.Parameters.AddWithValue("@rascunho", post);
                comando.Parameters.AddWithValue("@id", postagemId);

                conn = ConexaoBanco.Conectar();
                comando.Connection = conn;
                Int32 idPostagem = Convert.ToInt32(comando.ExecuteScalar());

                ImagemBO imagemBO = new ImagemBO();
                imagemBO.Gravar(lista, arq, idPostagem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Postagem postagem = db.Postagems.Find(id);

            db.Postagems.Remove(postagem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #28
0
        //[CustomAuthorize(Roles = "ELEITOR")]
        public ActionResult DeletePost(Guid id)
        {
            Postagem postagem = postagemServico.FindById(id);

            postagem.Excluido = true;
            postagemServico.Edit(postagem);
            return(RedirectToAction("TimeLinePostagens", "Postagem"));
        }
        public override async Task <PublicarPostagemCommandResult> Handle(PublicarPostagemCommand request, CancellationToken cancellationToken)
        {
            Postagem postagem = new Postagem(_user.CurrentRequestUserId, new Cabecalho(request.Titulo, request.SubTitulo), request.ConteudoPostagem);

            await _postagemRepository.PublicarPostagem(postagem);

            return(await Task.FromResult(_mapper.MapToObject <Postagem, PublicarPostagemCommandResult>(postagem)));
        }
Beispiel #30
0
        public int Gravar(Postagem postagem, DateTime dataHora, int post)
        {
            PostagemDAO postagemDAO = new PostagemDAO();
            //insere
            int id = postagemDAO.Insert(postagem, dataHora, post);

            return(id);
        }
    protected void Confirmar(object sender, EventArgs e)
    {
        try
        {
            IPostagemProcesso processo = PostagemProcesso.Instance;

            if (((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.NaoAlterar)
                throw new Exception("Informe o tipo da postagem.");
            if (((LocalPostagem)int.Parse(ddlLocalPostagem.SelectedValue)) == LocalPostagem.NaoAlterar)
                throw new Exception("Informe o local da postagem.");

            Postagem postagem = new Postagem();
            postagem = (Postagem)Session["PostagemAlterar"];
            postagem.Titulo = txtTitulo.Text;
            postagem.SubTitulo = txtSubTitulo.Text;

            postagem.Corpo = txtCorpo.Text;

            postagem.Local = int.Parse(ddlLocalPostagem.SelectedValue);
            postagem.Tipo = int.Parse(ddlTipoPostagem.SelectedValue);
            if (fupImgPostagem.HasFile)
            {
                HttpPostedFile myFile = fupImgPostagem.PostedFile;

                System.Drawing.Image fullSizeImg = System.Drawing.Image.FromStream(myFile.InputStream);

                System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

                System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(200, 200, dummyCallBack, IntPtr.Zero);

                postagem.ImagemI = ClasseAuxiliar.ImageToByteArray(thumbNailImg);
            }

            processo.Alterar(postagem);
            processo.Confirmar();
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_ALTERADA;
            cvaAvisoDeInformacao.IsValid = false;
            //LimparCampos();
            //CarregarComboLocal(null, null);
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;

        }
    }
    protected void btnImagem_Click(object sender, EventArgs e)
    {
        try
        {
            IPostagemProcesso processo = PostagemProcesso.Instance;
            Postagem postagem = new Postagem();
            postagem.ID = PostagemSelecionar1.IdPostagem;

            Session.Add("PostagemIncluirImagem", processo.Consultar(postagem, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0]);
            Response.Redirect("Alterar.aspx", false);
        }
        catch (Exception ex)
        {

            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;
        }
    }
    protected void btnExcluir_Click(object sender, EventArgs e)
    {
        try
        {
            IPostagemProcesso processo = PostagemProcesso.Instance;
            Postagem postagem = new Postagem();
            postagem.ID = PostagemSelecionar1.IdPostagem;

            processo.Excluir(postagem);
            processo.Confirmar();
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_EXCLUIDA;
            cvaAvisoDeInformacao.IsValid = false;
            PostagemSelecionar1.Consultar();
            selecionado = false;
            HabilitarBotoes();
        }
        catch (Exception ex)
        {

            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;
        }
    }
    public void Consultar()
    {
        try
        {
            PostagemList = new List<Postagem>();
            TipoPostagem tipo = (TipoPostagem)Convert.ToInt32(ddlTipoPostagem.SelectedValue);
            if (!string.IsNullOrEmpty(txtTitulo.Text.Trim()))
            {
                IPostagemProcesso processo = PostagemProcesso.Instance;
                Postagem postagem = new Postagem();
                postagem.Titulo = txtTitulo.Text.Trim();
                postagem.Tipo = (int)tipo;

                PostagemList = processo.Consultar(postagem,TipoPesquisa.E);

                GrdPostagem.DataSource = PostagemList;
                GrdPostagem.DataBind();
            }
            else
            {
                IPostagemProcesso processo = PostagemProcesso.Instance;
                Postagem postagem = new Postagem();
                postagem.Tipo = (int)tipo;

                PostagemList = processo.Consultar(postagem, TipoPesquisa.E);

                GrdPostagem.DataSource = PostagemList;
                GrdPostagem.DataBind();
            }
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;
        }
    }
        public void Alterar(Postagem postagem)
        {
            Postagem postagemAux = new Postagem();
            postagemAux.ID = postagem.ID;
            List<Postagem> resultado = this.Consultar(postagemAux, TipoPesquisa.E);
            postagemAux = resultado[0];

            postagemAux = resultado[0];
            postagemAux.Titulo = postagem.Titulo;
            postagemAux.SubTitulo = postagem.SubTitulo;
            postagemAux.Corpo = postagem.Corpo;
            postagemAux.ImagemI = postagem.ImagemI;
            postagemAux.ImagemII = postagem.ImagemII;
            postagemAux.ImagemIII = postagem.ImagemIII;
            postagemAux.LegendaI = postagem.LegendaI;
            postagemAux.LegendaII = postagem.LegendaII;
            postagemAux.LegendaIII = postagem.LegendaIII;
            postagemAux.Local = postagem.Local;
            postagemAux.Tipo = postagem.Tipo;
            postagemAux.Pagina = postagem.Pagina;
            postagemAux.EmDestaque = postagem.EmDestaque;

            Confirmar();
        }
    protected void Confirmar(object sender, EventArgs e)
    {
        try
        {
            IPostagemProcesso processo = PostagemProcesso.Instance;

            if (((TipoPagina)int.Parse(ddlTipoPagina.SelectedValue)) == TipoPagina.NaoAlterar)
                throw new Exception("Informe o tipo da página.");
            if (((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.NaoAlterar)
                throw new Exception("Informe o tipo da postagem.");
            if (((LocalPostagem)int.Parse(ddlLocalPostagem.SelectedValue)) == LocalPostagem.NaoAlterar)
                throw new Exception("Informe o local da postagem.");

            Postagem postagem = new Postagem();
            postagem.Titulo = txtTitulo.Text;
            postagem.SubTitulo = txtSubTitulo.Text;

            postagem.Corpo = txtCorpo.Text;

            postagem.Local = int.Parse(ddlLocalPostagem.SelectedValue);
            postagem.Tipo = int.Parse(ddlTipoPostagem.SelectedValue);
            postagem.Pagina = int.Parse(ddlTipoPagina.SelectedValue);
            if (fupImgPostagem.HasFile)
            {
                MapeamentoImagens imagemMapeada = ClasseAuxiliar.obterImagemMapeada(postagem);

                HttpPostedFile myFile = fupImgPostagem.PostedFile;

                System.Drawing.Image fullSizeImg = System.Drawing.Image.FromStream(myFile.InputStream);

                System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

                System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(imagemMapeada.Comprimento, imagemMapeada.Altura, dummyCallBack, IntPtr.Zero);

                postagem.ImagemI = ClasseAuxiliar.ImageToByteArray(thumbNailImg);
            }
            if (processo.verificaSeJaExiste(postagem))
            {
                processo.Alterar(postagem);
            }
            else
            {
                processo.Incluir(postagem);
            }
            processo.Confirmar();
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_INCLUIDA;
            cvaAvisoDeInformacao.IsValid = false;
            //LimparCampos();
            //CarregarComboLocal(null, null);
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;

        }
    }
    /// <summary>
    /// Método para exibir o gridView com valores em branco.
    /// </summary>
    private void PreencherGridVazio()
    {
        PostagemList = new List<Postagem>();

        Postagem PostagemInicial = new Postagem();

        PostagemList.Add(PostagemInicial);

        GrdPostagem.DataSource = PostagemList;
        GrdPostagem.DataBind();

        foreach (TableCell cell in GrdPostagem.Rows[0].Cells)
        {
            cell.Text = "&nbsp;";
        }
    }
        public List<Postagem> Consultar(Postagem postagem, TipoPesquisa tipoPesquisa)
        {
            List<Postagem> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (postagem.ID != 0)
                        {

                            resultado = ((from p in resultado
                                          where
                                          p.ID == postagem.ID
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(postagem.Titulo))
                        {

                            resultado = ((from p in resultado
                                          where
                                          p.Titulo.Contains(postagem.Titulo)
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                       }

                        if (postagem.Pagina != 0)
                        {

                            resultado = ((from p in resultado
                                          where
                                          p.Pagina  == postagem.Pagina
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (postagem.Local != 0)
                        {

                            resultado =((from p in resultado
                                          where
                                          p.Local  == postagem.Local
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (postagem.Tipo != 0)
                        {

                            resultado =((from p in resultado
                                          where
                                          p.Tipo  == postagem.Tipo
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (postagem.EmDestaque.HasValue)
                        {

                            resultado =((from p in resultado
                                          where
                                          p.EmDestaque.HasValue && p.EmDestaque.Value== postagem.EmDestaque
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                       break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (postagem.ID != 0)
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.ID == postagem.ID
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(postagem.Titulo))
                        {

                            resultado.AddRange ((from p in resultado
                                          where
                                          p.Titulo.Contains(postagem.Titulo)
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                       }

                        if (postagem.Pagina != 0)
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.Pagina  == postagem.Pagina
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (postagem.Local != 0)
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.Local  == postagem.Local
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (postagem.Tipo != 0)
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.Tipo  == postagem.Tipo
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (postagem.EmDestaque.HasValue)
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.EmDestaque.HasValue && p.EmDestaque.Value == postagem.EmDestaque
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                       break;
                    }
                #endregion
            }

            return resultado;
        }
 public void Incluir(Postagem postagem)
 {
     db.Postagem.InsertOnSubmit(postagem);
 }
        public void Excluir(Postagem postagem)
        {
            Postagem postagemAux = new Postagem();
            postagemAux.ID = postagem.ID;
            List<Postagem> resultado = this.Consultar(postagemAux, TipoPesquisa.E);
            postagemAux = resultado[0];

            db.Postagem.DeleteOnSubmit(postagemAux);
        }
    public void CarregarPost()
    {
        IPostagemProcesso processo = PostagemProcesso.Instance;

            Postagem  postagem = new Postagem();
            postagem.ID = IdPostagem;

            GrdPostagem.DataSource = processo.Consultar(postagem,TipoPesquisa.E);
            GrdPostagem.DataBind();

            TipoPostagem tipo = this.TipoPostagem;

            switch (tipo)
            {
                //case TipoPostagem.Contato:
                //    {
                //        lkbVoltar.PostBackUrl = "~/contato.aspx";
                //        lkbVoltar.Text = "Voltar para Contato";
                //        break;
                //    }
                //    case TipoPostagem.Estado:
                //    {
                //        lkbVoltar.PostBackUrl = "~/estados.aspx";
                //        lkbVoltar.Text = "Voltar para Estados";
                //        break;
                //    }
                //    case TipoPostagem.Filiese:
                //    {
                //        lkbVoltar.PostBackUrl = "~/Filiese.aspx";
                //        lkbVoltar.Text = "Voltar para Filie-se";
                //        break;
                //    }

                //    case TipoPostagem.Legislacao:
                //    {
                //        lkbVoltar.PostBackUrl = "~/legislacao.aspx";
                //        lkbVoltar.Text = "Voltar para Legislação";
                //        break;
                //    }

                //    case TipoPostagem.Noticia:
                //    {
                //        lkbVoltar.PostBackUrl = "~/noticias.aspx";
                //        lkbVoltar.Text = "Voltar para Notícias";
                //        break;
                //    }

                //    case TipoPostagem.PaginaPrincipal:
                //    {
                //        lkbVoltar.PostBackUrl = "~/default.aspx";
                //        lkbVoltar.Text = "Voltar para Página Principal";
                //        break;
                //    }

                //    case TipoPostagem.Parceria:
                //    {
                //        lkbVoltar.PostBackUrl = "~/parcerias.aspx";
                //        lkbVoltar.Text = "Voltar para Parceria";
                //        break;
                //    }

                //    case TipoPostagem.QuemSomos:
                //    {
                //        lkbVoltar.PostBackUrl = "~/quemsomos.aspx";
                //        lkbVoltar.Text = "Voltar para Quem Somos";
                //        break;
                //    }
                //    case TipoPostagem.Sindicato:
                //    {
                //        lkbVoltar.PostBackUrl = "~/osindicato.aspx";
                //        lkbVoltar.Text = "Voltar para Sindicato";
                //        break;
                //    }

                //    case TipoPostagem.Vantagens:
                //    {
                //        lkbVoltar.PostBackUrl = "~/vantagens.aspx";
                //        lkbVoltar.Text = "Voltar para Vantagens";
                //        break;
                //    }
            }
    }