public ActionResult Editar(COMENTARIOS comentario) { try { if (ModelState.IsValid) { if (ObjCOMENTARIOS.ActualizaCOMENTARIOS(comentario.ComentarioID, comentario.Comentario, comentario.FechaEnviado, comentario.Usuario_ID, comentario.Reaccion_ID)) { return(RedirectToAction("Index")); } else { return(View(comentario)); } } else { return(View(comentario)); } } catch (Exception ex) { return(new HttpNotFoundResult("Error al consultar")); } }
public async Task _EnviarComentario() { //NovoComentario NovoComentario.UsuarioId = App.UsuarioLogado.Id; NovoComentario.UsuarioDados = App.UsuarioLogado; NovoComentario.Data = DateTime.Now; NovoComentario.Meu = true; try { using (APIHelper API = new APIHelper()) { await API.PUT("api/posts/comentar/" + POST.Id + "/?texto=" + NovoComentario.Texto, null); } } catch (HTTPException EX) { } catch (Exception EX) { } COMENTARIOS.Add(NovoComentario); MessagingCenter.Send <Object>(this, "ComentariosRecebidos"); POST.EuComentei = true; QuantidadeComentarios++; NovoComentario = new PostInteracao(); }
// GET: COMENTARIOS public ActionResult Index() { try { var datos = ObjCOMENTARIOS.ConsultarCOMENTARIOS(); List <COMENTARIOS> ListaCOMENTARIOS = new List <COMENTARIOS>(); foreach (var item in datos) { COMENTARIOS comentario = new COMENTARIOS(); comentario.ComentarioID = item.ComentarioID; comentario.Comentario = item.Comentario; comentario.FechaEnviado = item.FechaEnviado; comentario.Usuario_ID = item.Usuario_ID; comentario.Reaccion_ID = item.Reaccion_ID; ListaCOMENTARIOS.Add(comentario); } return(View(ListaCOMENTARIOS)); } catch (Exception ex) { return(new HttpNotFoundResult("Error al consultar")); } }
public ActionResult DeleteConfirmed(int id) { COMENTARIOS cOMENTARIOS = db.COMENTARIOS.Find(id); db.COMENTARIOS.Remove(cOMENTARIOS); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Id_Local,Id_Usuario,Comentario,Puntuacion,Fecha")] COMENTARIOS cOMENTARIOS) { if (ModelState.IsValid) { db.Entry(cOMENTARIOS).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Id_Local = new SelectList(db.LOCALES, "Id", "Nombre", cOMENTARIOS.Id_Local); ViewBag.Id_Usuario = new SelectList(db.USUARIOS, "Id", "Nombre", cOMENTARIOS.Id_Usuario); return(View(cOMENTARIOS)); }
// GET: Comentarios/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } COMENTARIOS cOMENTARIOS = db.COMENTARIOS.Find(id); if (cOMENTARIOS == null) { return(HttpNotFound()); } return(View(cOMENTARIOS)); }
// GET: Comentarios/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } COMENTARIOS cOMENTARIOS = db.COMENTARIOS.Find(id); if (cOMENTARIOS == null) { return(HttpNotFound()); } ViewBag.Id_Local = new SelectList(db.LOCALES, "Id", "Nombre", cOMENTARIOS.Id_Local); ViewBag.Id_Usuario = new SelectList(db.USUARIOS, "Id", "Nombre", cOMENTARIOS.Id_Usuario); return(View(cOMENTARIOS)); }
public ActionResult Eliminar(COMENTARIOS comentario) { try { if (ObjCOMENTARIOS.EliminaCOMENTARIOS(comentario.ComentarioID)) { return(RedirectToAction("Index")); } else { return(View()); } } catch (Exception ex) { return(new HttpNotFoundResult("Error al consultar")); } }
public ActionResult Create([Bind(Include = "Id,Id_Local,Id_Usuario,Comentario,Puntuacion,Fecha")] COMENTARIOS cOMENTARIOS) { if (ModelState.IsValid) { cOMENTARIOS.Fecha = DateTime.Now; var elim_coment = db.COMENTARIOS.Where(a => a.Id_Usuario == cOMENTARIOS.Id_Usuario && a.Id_Local == cOMENTARIOS.Id_Local).ToList(); foreach (var registro in elim_coment) { db.COMENTARIOS.Remove(registro); } db.COMENTARIOS.Add(cOMENTARIOS); db.SaveChanges(); return(RedirectToAction("Detalles", "Locales", new { id = cOMENTARIOS.Id_Local })); } ViewBag.Id_Local = new SelectList(db.LOCALES, "Id", "Nombre", cOMENTARIOS.Id_Local); ViewBag.Id_Usuario = new SelectList(db.USUARIOS, "Id", "Nombre", cOMENTARIOS.Id_Usuario); return(View(cOMENTARIOS)); }
public ActionResult Detalles(int id) { try { var dato = ObjCOMENTARIOS.ConsultaCOMENTARIOS(id); COMENTARIOS comentario = new COMENTARIOS(); comentario.ComentarioID = dato.ComentarioID; comentario.Comentario = dato.Comentario; comentario.FechaEnviado = dato.FechaEnviado; comentario.Usuario_ID = dato.Usuario_ID; comentario.Reaccion_ID = dato.Reaccion_ID; return(View(comentario)); } catch (Exception ex) { return(new HttpNotFoundResult("Error al consultar")); } }
public Respuesta <Tuple <List <Comentario>, int> > ObtenComentarios(string articulo, int idComentarioUltimoReciente = 0, COMENTARIOS tipo = COMENTARIOS.RECIENTES, int?idComentarioPadre = null, int?numeroComentarios = null) { // Publicación de comentarios; registro de comentarios NIVEL 0. (Comentarios.Recientes, // Comentario reciente = 0 ó > 0, idComentarioPadre = null y numeroComentarios = null). // Respuesta de comentarios; registro de comentarios NIVEL 1,2. (Comentarios.Recientes, // Comentario reciente = 0 ó > 0, idComentarioPadre > 0 y numeroComentarios = null). // Obtención de comentarios antiguos; operación "Mostrar Más". (Comentarios.Antiguos, Comentario último > 0, // idComentarioPadre = null y numeroComentarios = null). // Carga incial de coentarios. (Comentarios.Recientes, Comentario reciente = 0, idComentarioPadre = null y // numeroComentarios > 0) List <Comentario> comentarios; IQueryable <Comentario> consulta; int cuenta; Respuesta <Tuple <List <Comentario>, int> > estado; try { consulta = from comentario in dbContextoEF.Comentarios .Include(coment => coment.Cliente).Include(coment => coment.Comentarios) where articulo == comentario.URI.ToLower() && comentario.IdComentarioP == idComentarioPadre && (tipo == COMENTARIOS.RECIENTES ? comentario.Id > idComentarioUltimoReciente : comentario.Id < idComentarioUltimoReciente) select comentario; comentarios = tipo == COMENTARIOS.ANTIGUOS ? consulta .OrderByDescending(coment => coment.Id) .Take(ConfiguracionesApp.NumeroComentariosAntiguos) .ToList(): tipo == COMENTARIOS.RECIENTES ? !numeroComentarios.HasValue ? consulta.ToList() : consulta.OrderByDescending(coment => coment.Id).Take(numeroComentarios.Value).ToList() : null; if (comentarios == null) { throw new NotImplementedException("No se tiene soporte para el tipo de comentario especificado"); } //cuenta = tipo == COMENTARIOS.ANTIGUOS ? consulta.Count() : comentarios.Count; cuenta = consulta.Count(); for (int i = 0; i < comentarios.Count; i++) { Comentario ComentarioProxy = comentarios[i]; comentarios[i] = RevierteYPreparaProxyComentario(ComentarioProxy); } estado = Respuesta <object> .GeneraRespuestaNoExcepcion <Tuple <List <Comentario>, int> >(true, new Tuple <List <Comentario>, int>(comentarios, cuenta)); } catch (Exception ex) { estado = Respuesta <object> . GeneraRespuestaExcepcion <Tuple <List <Comentario>, int> >(ex, NombreMetodo : "GaroNetDb.ObtenComentarios(string, int = 0,COMENTARIOS = COMENTARIOS.RECIENTES, " + "int? = null, int? = null)"); } finally { dbContextoEF.Configuration.ProxyCreationEnabled = true; } return(estado); }