public static Tuple <Comentario, Boolean> EditarComentario(TiendaOnlineContext _db, Producto _producto, int _idComentario, string _mensajeEdit) { Comentario comentario = _producto.Comentarios.Where(p => p.Id == _idComentario).FirstOrDefault(); if (comentario == null) { return(new Tuple <Comentario, Boolean>(null, false)); } comentario.Mensaje = _mensajeEdit; comentario.Fecha = DateTime.Now; _db.SaveChanges(); return(new Tuple <Comentario, Boolean>(comentario, true)); }
public static void EliminarComentario(TiendaOnlineContext _db, Producto _producto, int _idComentario) { Comentario comentario = _producto.Comentarios.Where(p => p.Id == _idComentario).FirstOrDefault(); if (comentario == null) { return; } if (comentario.ComentariosRespuesta.Count > 0) { _db.ComentarioRespuesta.Remove(comentario.ComentariosRespuesta.First()); } _db.Comentarios.Remove(comentario); _db.SaveChanges(); }
public static Comentario EnviarComentario(int id, int iduser, string comentario, TiendaOnlineContext _db) { Producto producto = _db.Productos.Find(id); Usuario usuario = _db.Usuarios.Find(iduser); Comentario cp = new Comentario(); cp.Mensaje = comentario; cp.Fecha = DateTime.Now; cp.Usuario = usuario; cp.Producto = producto; producto.Comentarios.Add(cp); _db.SaveChanges(); return(cp); }
public static ComentarioRespuesta ResponderComentario(TiendaOnlineContext _db, int _idComentario, int _idUsuario, string _respuesta) { Comentario comentario = _db.Comentarios.Find(_idComentario); Usuario usuario = _db.Usuarios.Find(_idUsuario); ComentarioRespuesta comentarioRespuesta = new ComentarioRespuesta(); if (usuario.RolEnTienda == UsuarioTienda.RolEnTienda.Admin) { comentarioRespuesta.Mensaje = _respuesta; comentarioRespuesta.Fecha = DateTime.Now; comentarioRespuesta.Comentario = comentario; comentarioRespuesta.Usuario = usuario; comentario.ComentariosRespuesta.Add(comentarioRespuesta); _db.SaveChanges(); } return(comentarioRespuesta); }
public static Tuple <ComentarioRespuesta, Boolean> EditarComentarioRespuesta(TiendaOnlineContext _db, Comentario _comentario, int _idComentarioRespuesta, string _mensajeEdit) { ComentarioRespuesta comentarioRespuesta = _comentario.ComentariosRespuesta.Where(cr => cr.Id == _idComentarioRespuesta).FirstOrDefault(); if (comentarioRespuesta == null) { return(new Tuple <ComentarioRespuesta, Boolean>(null, false)); } comentarioRespuesta.Mensaje = _mensajeEdit; comentarioRespuesta.Fecha = DateTime.Now; _db.SaveChanges(); return(new Tuple <ComentarioRespuesta, Boolean>(comentarioRespuesta, true)); }