public IHttpActionResult Putpostagem(int id, postagem postagem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != postagem.id)
            {
                return(BadRequest());
            }

            db.Entry(postagem).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!postagemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            postagem postagem = db.Postagem.Find(id);

            db.Postagem.Remove(postagem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "id,idUsuario,emailUsuario,Conteudo,imagem")] postagem postagem)
        {
            postagem.emailUsuario = Session["EmailUsuario"].ToString();
            postagem.idUsuario    = Session["idUsuario"].ToString();
            postagem.imagem       = null;

            db.Postagem.Add(postagem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,idUsuario,emailUsuario,Conteudo,imagem")] postagem postagem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(postagem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(postagem));
 }
        public IHttpActionResult Getpostagem(int id)
        {
            postagem postagem = db.Postagem.Find(id);

            if (postagem == null)
            {
                return(NotFound());
            }

            return(Ok(postagem));
        }
        public IHttpActionResult Postpostagem(postagem postagem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Postagem.Add(postagem);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = postagem.id }, postagem));
        }
        public IHttpActionResult Deletepostagem(int id)
        {
            postagem postagem = db.Postagem.Find(id);

            if (postagem == null)
            {
                return(NotFound());
            }

            db.Postagem.Remove(postagem);
            db.SaveChanges();

            return(Ok(postagem));
        }
        // GET: postagems/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            postagem postagem = db.Postagem.Find(id);

            if (postagem == null)
            {
                return(HttpNotFound());
            }
            return(View(postagem));
        }
        public ActionResult Create([Bind(Include = "id_postagem,id_topico_forum,id_usuario,id_resposta,mensagem,data_publicacao")] postagem postagem)
        {
            if (ModelState.IsValid)
            {
                usuario usuarioLogado = AutenticarUsuario.retornarUsuarioDaSessao();

                postagem.id_usuario      = usuarioLogado.id_usuario;
                postagem.data_publicacao = DateTime.Now;

                db.postagem.Add(postagem);
                db.SaveChanges();

                return(RedirectToAction("Index", new { id_topico_forum = postagem.id_topico_forum }));
            }

            ViewBag.id_topico_forum = new SelectList(db.topico_forum, "id_topico_forum", "nome", postagem.id_topico_forum);
            ViewBag.id_usuario      = new SelectList(db.usuario, "id_usuario", "nome", postagem.id_usuario);
            return(View(postagem));
        }
        public async Task <ActionResult> PostarImagem(postagem model, HttpPostedFileBase photo)
        {
            model.idUsuario    = Session["idUsuario"].ToString();
            model.emailUsuario = Session["EmailUsuario"].ToString();

            if (photo == null)
            {
                model.imagem = "Sem Imagem";
            }
            else
            {
                ImageService imageService = new ImageService();
                var          uploadImagem = await imageService.UploadImageAsync(photo);

                model.imagem = uploadImagem.ToString();
            }

            db.Postagem.Add(model);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }