private void CargarForos() { Foros.Clear(); forosCollection = App.ActividadesSemestreBD.GetCollection <BsonDocument>("Foros"); var mensajesCollection = App.ActividadesSemestreBD.GetCollection <BsonDocument>("MensajesForo"); foreach (BsonDocument foro in forosCollection.Find(new BsonDocument()).ToList()) { int idForo = (int)foro["IdForo"]; var mensajes = mensajesCollection.Find(Builders <BsonDocument> .Filter.Eq("IdForo", idForo)).ToList(); var mensajesForo = new ObservableCollection <Mensaje>(); foreach (BsonDocument mensaje in mensajes) { int idUsuario = (int)mensaje["IdUsuario"]; mensajesForo.Add(new Mensaje { IdForo = idForo, IdUsuario = idUsuario, Fecha = (DateTime)mensaje["Fecha"], Texto = mensaje["Mensaje"].ToString(), NombreUsuario = App.ObtenerRemitente(idUsuario) }); } Foros.Add(new Foro { IdForo = idForo, NombreForo = foro["NombreForo"].ToString(), Mensajes = mensajesForo }); } }
public ActionResult DeleteConfirmed(int id) { Foros foros = db.Foros.Find(id); db.Foros.Remove(foros); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ForosID,EstudiantesID,ProfesoresID,Asunto,Descripcion,FechaCreacion")] Foros foros) { if (ModelState.IsValid) { db.Entry(foros).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.EstudiantesID = new SelectList(db.Estudiantes, "EstudiantesID", "Nombre", foros.EstudiantesID); ViewBag.ProfesoresID = new SelectList(db.Profesores, "ProfesoresID", "NombreProfesor", foros.ProfesoresID); return(View(foros)); }
// GET: Foros/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Foros foros = db.Foros.Find(id); if (foros == null) { return(HttpNotFound()); } return(View(foros)); }
// GET: Foros/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Foros foros = db.Foros.Find(id); if (foros == null) { return(HttpNotFound()); } ViewBag.EstudiantesID = new SelectList(db.Estudiantes, "EstudiantesID", "Nombre", foros.EstudiantesID); ViewBag.ProfesoresID = new SelectList(db.Profesores, "ProfesoresID", "NombreProfesor", foros.ProfesoresID); return(View(foros)); }