public List <Comentarios> ObtenerListadoPorIdImagen(int idImagen) { List <Comentarios> lista = new List <Comentarios> (); try { string sql = "SELECT * FROM Comentarios WHERE IdImagen = @idImagen"; SqlCommand comando = new SqlCommand(); comando.Connection = BaseDatos.conexion; comando.CommandText = sql; comando.Parameters.AddWithValue("@idImagen", idImagen); BaseDatos.conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); Comentarios comentarios; while (reader.Read()) { comentarios = new Comentarios(); comentarios.IdComentario = Convert.ToInt32(reader ["IdComentario"]); comentarios.UserId = new Guid(reader["UserId"].ToString()); comentarios.IdImagen = Convert.ToInt32(reader ["IdImagen"]); comentarios.Comentario = reader["Comentario"].ToString(); comentarios.FechaPublicacion = Convert.ToDateTime(reader["FechaPublicacion"]); comentarios.MeGusta = Convert.ToInt32(reader["MeGusta"]); lista.Add(comentarios); } } catch (Exception) { throw; } finally { BaseDatos.conexion.Close(); } return(lista); }
//Funcion para obtener comentarios por id de comentario public EN.Comentarios obtenerComentario(int idComentario) { var query = db.Comentarios.Where(x => x.Id_comentario == idComentario).FirstOrDefault(); EN.Comentarios comentarioReceta = new EN.Comentarios(); comentarioReceta.Id_comentario = query.Id_comentario; comentarioReceta.Id_receta = query.Recetas.FirstOrDefault().Id_receta; comentarioReceta.Id_usuario = query.Id_usuario; comentarioReceta.imgUsuario = usuariosController.imagenUsuario(query.Id_usuario); comentarioReceta.Mensaje = query.Mensaje; return(comentarioReceta); }
//Funcion para crear comentarios public bool crearCometario(EN.Comentarios comentarioEntrante) { bool resultado = false; try { BR.Comentarios comentario = new BR.Comentarios(); comentario.Id_usuario = comentarioEntrante.Id_usuario; comentario.Mensaje = comentarioEntrante.Mensaje; db.Comentarios.Add(comentario); db.SaveChanges(); resultado = true; } catch (Exception ex) { throw ex; } return(resultado); }
//Funcion para obtener comentarios por receta public List <EN.Comentarios> obtenerComentarios(int idReceta) { CT.Usuario usuarioController = new CT.Usuario(); //Lista que se retonarna de tipo Entidades List <EN.Comentarios> listComentarios = new List <EN.Comentarios>(); //Lista donde esta la consulta con el List <BR.Comentarios> query = db.Recetas.Where(x => x.Id_receta == idReceta).FirstOrDefault().Comentarios.ToList(); foreach (BR.Comentarios item in query) { EN.Comentarios ComentarioReceta = new EN.Comentarios(); ComentarioReceta.Id_comentario = item.Id_comentario; ComentarioReceta.Id_usuario = item.Id_usuario; ComentarioReceta.imgUsuario = usuarioController.imagenUsuario(item.Id_usuario); ComentarioReceta.Mensaje = item.Mensaje; listComentarios.Add(ComentarioReceta); } return(listComentarios); }