public List<ImagenesAspNet_Users> ObtenerPorIdImagen( int idImagen ) { List < ImagenesAspNet_Users > lista = new List < ImagenesAspNet_Users > (); try { string sql = "SELECT AspNet_Users.*, Imagenes.* FROM Imagenes INNER JOIN AspNet_Users ON Imagenes.UserId = aspnet_Users.UserId WHERE Imagenes.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(); ImagenesAspNet_Users imagenesAspnet_users; while ( reader.Read() ) { imagenesAspnet_users = new ImagenesAspNet_Users(); imagenesAspnet_users.IdImagen = Convert.ToInt32(reader["IdImagen"]); imagenesAspnet_users.IdCategoria = Convert.ToInt32(reader["IdCategoria"]); imagenesAspnet_users.UserId = new Guid(reader["UserId"].ToString()); imagenesAspnet_users.EsAprobado = Convert.ToInt32(reader["EsAprobado"]); imagenesAspnet_users.Titulo = reader["Titulo"].ToString(); imagenesAspnet_users.DirectorioRelativo = reader["DirectorioRelativo"].ToString(); imagenesAspnet_users.RutaRelativa = reader["RutaRelativa"].ToString(); imagenesAspnet_users.EnlaceExterno = reader["EnlaceExterno"].ToString(); imagenesAspnet_users.EtiquetasBasicas = reader["EtiquetasBasicas"].ToString(); imagenesAspnet_users.EtiquetasOpcionales = reader["EtiquetasOpcionales"].ToString(); imagenesAspnet_users.FechaSubida = Convert.ToDateTime(reader["FechaSubida"]); imagenesAspnet_users.FechaPublicacion = Convert.ToDateTime(reader["FechaPublicacion"]); imagenesAspnet_users.ApplicationId = new Guid(reader["ApplicationId"].ToString()); imagenesAspnet_users.UserName = reader["UserName"].ToString(); imagenesAspnet_users.LoweredUserName = reader["LoweredUserName"].ToString(); imagenesAspnet_users.MobileAlias = reader["MobileAlias"].ToString(); imagenesAspnet_users.IsAnonymous = Convert.ToInt32(reader["IsAnonymous"]); imagenesAspnet_users.LastActivityDate = Convert.ToDateTime(reader["LastActivityDate"]); lista.Add(imagenesAspnet_users); } } catch (Exception) { throw; } finally { BaseDatos.conexion.Close(); } return lista; }
public List <ImagenesAspNet_Users> ObtenerListadoAprobados() { List <ImagenesAspNet_Users> lista = new List <ImagenesAspNet_Users>(); try { string sql = "SELECT AspNet_Users.*, Imagenes.* FROM Imagenes INNER JOIN AspNet_Users ON Imagenes.UserId = aspnet_Users.UserId WHERE EsAprobado = 1 ORDER BY FechaPublicacion DESC"; SqlCommand comando = new SqlCommand(); comando.Connection = BaseDatos.conexion; comando.CommandText = sql; BaseDatos.conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); ImagenesAspNet_Users imagenesAspnet_users; while (reader.Read()) { imagenesAspnet_users = new ImagenesAspNet_Users(); imagenesAspnet_users.IdImagen = Convert.ToInt32(reader["IdImagen"]); imagenesAspnet_users.IdCategoria = Convert.ToInt32(reader["IdCategoria"].ToString()); imagenesAspnet_users.UserId = new Guid(reader["UserId"].ToString()); imagenesAspnet_users.EsAprobado = Convert.ToInt32(reader["EsAprobado"].ToString()); imagenesAspnet_users.Titulo = reader["Titulo"].ToString(); imagenesAspnet_users.DirectorioRelativo = reader["DirectorioRelativo"].ToString(); imagenesAspnet_users.RutaRelativa = reader["RutaRelativa"].ToString(); imagenesAspnet_users.EnlaceExterno = reader["EnlaceExterno"].ToString(); imagenesAspnet_users.EtiquetasBasicas = reader["EtiquetasBasicas"].ToString(); imagenesAspnet_users.EtiquetasOpcionales = reader["EtiquetasOpcionales"].ToString(); imagenesAspnet_users.FechaSubida = Convert.ToDateTime(reader["FechaSubida"].ToString()); imagenesAspnet_users.FechaPublicacion = Convert.ToDateTime(reader["FechaPublicacion"].ToString()); imagenesAspnet_users.ApplicationId = new Guid(reader["ApplicationId"].ToString()); imagenesAspnet_users.UserName = reader["UserName"].ToString(); imagenesAspnet_users.LoweredUserName = reader["LoweredUserName"].ToString(); imagenesAspnet_users.MobileAlias = reader["MobileAlias"].ToString(); imagenesAspnet_users.IsAnonymous = Convert.ToInt32(reader["IsAnonymous"]); imagenesAspnet_users.LastActivityDate = Convert.ToDateTime(reader["LastActivityDate"]); lista.Add(imagenesAspnet_users); } BaseDatos.conexion.Close(); } catch (Exception) { throw; } finally { BaseDatos.conexion.Close(); } return(lista); }
public List<ImagenesAspNet_Users> ObtenerMasComentadoEnLaHistoria() { List<ImagenesAspNet_Users> lista = new List<ImagenesAspNet_Users>(); try { string subconsulta = "SELECT TOP(1) COUNT(IdImagen) AS Conteo, IdImagen FROM Comentarios GROUP BY IdImagen ORDER BY Conteo DESC"; string sql = "SELECT AspNet_Users.*, Imagenes.* FROM (SELECT Imagenes.* FROM Imagenes INNER JOIN (" + subconsulta + ") AS Comentarios ON Imagenes.IdImagen = Comentarios.IdImagen) AS Imagenes INNER JOIN AspNet_Users ON Imagenes.UserId = Aspnet_Users.UserId WHERE EsAprobado = 1 ORDER BY FechaSubida DESC"; SqlCommand comando = new SqlCommand(); comando.Connection = BaseDatos.conexion; comando.CommandText = sql; BaseDatos.conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); ImagenesAspNet_Users imagenesAspnet_users; while (reader.Read()) { imagenesAspnet_users = new ImagenesAspNet_Users(); imagenesAspnet_users.IdImagen = Convert.ToInt32(reader["IdImagen"]); imagenesAspnet_users.IdCategoria = Convert.ToInt32(reader["IdCategoria"].ToString()); imagenesAspnet_users.UserId = new Guid(reader["UserId"].ToString()); imagenesAspnet_users.EsAprobado = Convert.ToInt32(reader["EsAprobado"].ToString()); imagenesAspnet_users.Titulo = reader["Titulo"].ToString(); imagenesAspnet_users.DirectorioRelativo = reader["DirectorioRelativo"].ToString(); imagenesAspnet_users.RutaRelativa = reader["RutaRelativa"].ToString(); imagenesAspnet_users.EnlaceExterno = reader["EnlaceExterno"].ToString(); imagenesAspnet_users.EtiquetasBasicas = reader["EtiquetasBasicas"].ToString(); imagenesAspnet_users.EtiquetasOpcionales = reader["EtiquetasOpcionales"].ToString(); imagenesAspnet_users.FechaSubida = Convert.ToDateTime(reader["FechaSubida"].ToString()); imagenesAspnet_users.FechaPublicacion = Convert.ToDateTime(reader["FechaPublicacion"].ToString()); imagenesAspnet_users.ApplicationId = new Guid(reader["ApplicationId"].ToString()); imagenesAspnet_users.UserName = reader["UserName"].ToString(); imagenesAspnet_users.LoweredUserName = reader["LoweredUserName"].ToString(); imagenesAspnet_users.MobileAlias = reader["MobileAlias"].ToString(); imagenesAspnet_users.IsAnonymous = Convert.ToInt32(reader["IsAnonymous"]); imagenesAspnet_users.LastActivityDate = Convert.ToDateTime(reader["LastActivityDate"]); lista.Add(imagenesAspnet_users); } BaseDatos.conexion.Close(); } catch (Exception) { throw; } finally { BaseDatos.conexion.Close(); } return lista; }