public string PublicarDiscusion(int idForo, int idCuenta, string titulo) { string ret = ""; try { Foro f = _context.Foros.First(f => f.Id == idForo); Cuenta cuenta = _context.Cuenta.First(c => c.Id == idCuenta); if (f != null && cuenta != null) { var discusion = new Discusion() { Cuenta = cuenta, FechaCreado = DateTime.Now, CuentaId = cuenta.Id, Titulo = titulo, Comentarios = new List <Comentario>(), Foro = f, ForoId = f.Id }; _context.Discusiones.Add(discusion); _context.SaveChanges(); return(ret); } return(ret = "No existe la cuenta"); } catch (Exception ex) { return(ret = ex.Message); } }
public string EliminarDiscusion(int idForo, int idDiscusion) { string ret = ""; try { Foro f = _context.Foros.First(f => f.Id == idForo); Discusion d = _context.Discusiones.First(d => d.Id == idDiscusion); if (f != null && d != null) { foreach (var item in d.Comentarios) { _context.Comentarios.Remove(item); } _context.Discusiones.Remove(d); _context.SaveChanges(); return(ret); } return(ret = "No existe el foro o la discusion que se intenta eliminar"); } catch (Exception ex) { return(ret = ex.Message); } }
public string AgregarComentario(int idForo, int idDiscusion, int idCuenta, string comentario) { string ret = ""; try { Foro f = _context.Foros.Find(idForo); Discusion d = _context.Discusiones.Find(idDiscusion); Cuenta cuenta = _context.Cuenta.Find(idCuenta); if (f != null && d != null && cuenta != null) { Comentario c = new Comentario() { Cuenta = cuenta, CuentaId = cuenta.Id, Texto = comentario, FechaCreado = DateTime.Now, Comentarios = new List <Comentario>(), Discusion = d, DiscusionId = d.Id, ForoId = f.Id, Foro = f }; _context.Comentarios.Add(c); _context.SaveChanges(); return(ret); } return(ret = "No existe el foro o la discusion o la cuenta"); } catch (Exception ex) { return(ret = ex.Message); } }
public string NuevaDiscusion(int idCuenta, int idForo, string titulo) { string ret = ""; try { Cuenta cuenta = _context.Cuenta.First(c => c.Id == idCuenta); Foro f = _context.Foros.First(f => f.Id == idForo); if (cuenta != null && f != null) { Discusion d = new Discusion() { Comentarios = new List <Comentario>(), Cuenta = cuenta, Titulo = titulo, CuentaId = cuenta.Id, FechaCreado = DateTime.Now, Foro = f, ForoId = f.Id }; _context.Discusiones.Add(d); _context.SaveChanges(); return(ret); } return(ret = "No existe la cuenta y/o el foro"); } catch (Exception ex) { return(ret = ex.Message); } }