public ActionResult _AgregarComentario(int? id) { if (id != null) { Comentario coment = new Comentario(); coment.FotoId = id.GetValueOrDefault(); ViewBag.NFoto = DbContext.Fotos.Find(f => f.IDFoto == id).Titulo; return PartialView(coment); } else { return RedirectToAction("Index", DbContext.Fotos); } }
public ActionResult AgregarComentario(Comentario comentario) { if (ModelState.IsValid) { comentario.IdComentario = DbContext.Comentarios.Max(f => f.IdComentario) + 1; comentario.FechaCreacion = DateTime.Now; DbContext.Comentarios.Add(comentario); Foto photo = (from f in DbContext.Fotos where f.IDFoto == comentario.FotoId select f).First<Foto>(); return RedirectToAction("Details", "Foto", photo); } else { return View(); } }
//[ChildActionOnly] public PartialViewResult _AgregarComentario2(Comentario comentario) { int idnuevo = DbContext.Comentarios.Max(f => f.IdComentario) + 1; comentario.IdComentario = idnuevo; int idfoto = comentario.FotoId; comentario.FechaCreacion = DateTime.Now; if (DbContext.Comentarios.FindAll(c => c.IdComentario == idnuevo).Count == 0) { DbContext.Comentarios.Add(comentario); DbContext.Fotos.Find(f => f.IDFoto == idfoto).Comentarios.Add(comentario); } //List<Comentario> ComentariosPhoto = (from fc in DbContext.Comentarios where fc.FotoId == idfoto select fc).ToList(); return PartialView("_Comentario", /*ComentariosPhoto*/DbContext.Fotos.Find(f => f.IDFoto == idfoto).Comentarios); }
public PartialViewResult _CommentsForPhotoAjax(Comentario comment) { comment.FechaCreacion = DateTime.Now; DbContext.Fotos.Find(c => c.IDFoto == comment.FotoId).Comentarios.Add(comment); DbContext.Comentarios.Add(comment); ViewBag.idFoto = comment.FotoId; List<Comentario> comentarios = (from c in DbContext.Comentarios where c.FotoId == comment.FotoId select c).ToList(); return PartialView("_CommentsForPhotoAjax", comentarios); }
public PartialViewResult _Create(int id) { Comentario comment = new Comentario() { FotoId = id }; ViewBag.idFoto = id; return PartialView("_CreateAComment"); }