public void ObtenerPublicacionEspecial(int idPublicacion, int idVendedor) { Publicacion publicacion = TraerPublicacionPorId(idPublicacion); SqlConnection Conexion = Conectar(); SqlCommand Comando = Conexion.CreateCommand(); Comando.CommandText = "sp_ObtenerPublicacionEspecial"; Comando.CommandType = System.Data.CommandType.StoredProcedure; Comando.Parameters.AddWithValue("@pIdVendedor", idVendedor); Comando.Parameters.AddWithValue("@pValor", publicacion.Valor); Comando.ExecuteNonQuery(); Conexion.Close(); }
public int CrearPublicacion(Publicacion UnaPublicacion) { string pub2 = ""; SqlConnection Conexion = Conectar(); SqlCommand Comando = Conexion.CreateCommand(); Comando.CommandText = "sp_AltaPublicacion"; Comando.CommandType = System.Data.CommandType.StoredProcedure; Comando.Parameters.AddWithValue("@pIdCategoria", UnaPublicacion.IdCategoria); Comando.Parameters.AddWithValue("@pIdUsuario", UnaPublicacion.IdUsuario); string pub1 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[0].FileName.ToString(); Comando.Parameters.AddWithValue("@pImagen1", pub1); switch (UnaPublicacion.Imagenes.Length) { case 1: Comando.Parameters.AddWithValue("@pImagen2", DBNull.Value); Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value); break; case 2: pub2 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[1].FileName.ToString(); Comando.Parameters.AddWithValue("@pImagen2", pub2); Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value); break; case 3: pub2 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[1].FileName.ToString(); string pub3 = UnaPublicacion.IdPublicacion + "_" + UnaPublicacion.Imagenes[2].FileName.ToString(); Comando.Parameters.AddWithValue("@pImagen2", pub2); Comando.Parameters.AddWithValue("@pImagen3", pub3); break; } Comando.Parameters.AddWithValue("@pAprobada", UnaPublicacion.Aprobada); Comando.Parameters.AddWithValue("@pValor", UnaPublicacion.Valor); Comando.Parameters.AddWithValue("@pTitulo", UnaPublicacion.Titulo); Comando.Parameters.AddWithValue("@pDescripcion", UnaPublicacion.Descripcion); Comando.Parameters.AddWithValue("@pLikes", UnaPublicacion.Likes); Comando.Parameters.AddWithValue("@pUbicacion", UnaPublicacion.Ubicacion); Comando.Parameters.AddWithValue("@pDestacada", UnaPublicacion.Destacada); Comando.ExecuteNonQuery(); Conexion.Close(); return(TraerUltimaPublicacion()); }
public void ModificarPublicacionConImagen(Publicacion X) { SqlConnection Conexion = Conectar(); SqlCommand Comando = Conexion.CreateCommand(); string pub2 = ""; Comando.CommandText = "sp_ModificarPublicacion"; Comando.CommandType = System.Data.CommandType.StoredProcedure; Comando.Parameters.AddWithValue("@pIdPublicacion", X.IdPublicacion); string pub1 = X.IdPublicacion + "_" + X.Imagenes[0].FileName.ToString(); Comando.Parameters.AddWithValue("@pImagen1", pub1); switch (X.Imagenes.Length) { case 1: Comando.Parameters.AddWithValue("@pImagen2", DBNull.Value); Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value); break; case 2: pub2 = X.IdPublicacion + "_" + X.Imagenes[1].FileName.ToString(); Comando.Parameters.AddWithValue("@pImagen2", pub2); Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value); break; case 3: pub2 = X.IdPublicacion + "_" + X.Imagenes[1].FileName.ToString(); string pub3 = X.IdPublicacion + "_" + X.Imagenes[2].FileName.ToString(); Comando.Parameters.AddWithValue("@pImagen2", pub2); Comando.Parameters.AddWithValue("@pImagen3", pub3); break; } Comando.Parameters.AddWithValue("@pValor", X.Valor); Comando.Parameters.AddWithValue("@pTitulo", X.Titulo); Comando.Parameters.AddWithValue("@pDescripcion", X.Descripcion); Comando.Parameters.AddWithValue("@pUbicacion", X.Ubicacion); Comando.Parameters.AddWithValue("@pDestacada", X.Destacada); Comando.ExecuteNonQuery(); Conexion.Close(); }
public List <Publicacion> TraerPublicacionesPorIdCategoria(int id) { List <Publicacion> lista = new List <Publicacion>(); Publicacion X = new Publicacion(); SqlConnection Conexion = Conectar(); SqlCommand Comando = Conexion.CreateCommand(); Comando.CommandText = "sp_TraerPublicacionesPorCategoria"; Comando.CommandType = System.Data.CommandType.StoredProcedure; Comando.Parameters.AddWithValue("@pId", id); SqlDataReader DataReader = Comando.ExecuteReader(); while (DataReader.Read()) { X = new Publicacion(); X.NombreImagen = new List <string>(); X.IdPublicacion = Convert.ToInt32(DataReader["IdPublicacion"]); X.IdCategoria = Convert.ToInt32(DataReader["IdCategoria"]); X.IdUsuario = Convert.ToInt32(DataReader["IdUsuario"]); X.NombreImagen.Add(DataReader["Imagen1"].ToString()); X.NombreImagen.Add(DataReader["Imagen2"].ToString()); X.NombreImagen.Add(DataReader["Imagen3"].ToString()); X.Aprobada = Convert.ToBoolean(DataReader["Aprobada"]); X.Valor = Convert.ToInt32(DataReader["Valor"]); X.Titulo = DataReader["Titulo"].ToString(); X.Descripcion = DataReader["Descripcion"].ToString(); X.Likes = Convert.ToInt32(DataReader["Likes"]); X.Ubicacion = DataReader["Ubicacion"].ToString(); X.Destacada = Convert.ToBoolean(DataReader["Destacada"]); lista.Add(X); } Conexion.Close(); return(lista); }
public List <Publicacion> TraerPublicacionesPorUsuario(int IdUsuario) { List <Publicacion> Lista = new List <Publicacion>(); SqlConnection Conexion = Conectar(); SqlCommand Comando = Conexion.CreateCommand(); Comando.CommandText = "sp_TraerPublicacionesPorUsuario"; Comando.CommandType = System.Data.CommandType.StoredProcedure; Comando.Parameters.AddWithValue("@pId", IdUsuario); SqlDataReader DataReader = Comando.ExecuteReader(); while (DataReader.Read()) { int IdPublicacion_Traido = Convert.ToInt32(DataReader["IdPublicacion"]); int IdCategoria_Traido = Convert.ToInt32(DataReader["IdCategoria"]); int IdUsuario_Traido = Convert.ToInt32(DataReader["IdUsuario"]); List <string> ImgTraida = new List <string>(); ImgTraida.Add(DataReader["Imagen1"].ToString()); ImgTraida.Add(DataReader["Imagen2"].ToString()); ImgTraida.Add(DataReader["Imagen3"].ToString()); bool Aprobado_Traido = Convert.ToBoolean(DataReader["Aprobada"]); int Valor_Traido = Convert.ToInt32(DataReader["Valor"]); string Titulo_Traido = DataReader["Titulo"].ToString(); string Descripcion_Traida = DataReader["Descripcion"].ToString(); int Likes_Traidos = Convert.ToInt32(DataReader["Likes"]); string Ubicacion_Traida = DataReader["Ubicacion"].ToString(); bool Destacada_Traida = Convert.ToBoolean(DataReader["Destacada"]); Publicacion X = new Publicacion(IdPublicacion_Traido, IdCategoria_Traido, IdUsuario_Traido, ImgTraida, Aprobado_Traido, Valor_Traido, Titulo_Traido, Descripcion_Traida, Likes_Traidos, Ubicacion_Traida, Destacada_Traida); Lista.Add(X); } Conexion.Close(); return(Lista); }
public void ModificarPublicacionSinImagen(Publicacion X) { SqlConnection Conexion = Conectar(); SqlCommand Comando = Conexion.CreateCommand(); Comando.CommandText = "sp_ModificarPublicacion"; Comando.CommandType = System.Data.CommandType.StoredProcedure; Comando.Parameters.AddWithValue("@pIdPublicacion", X.IdPublicacion); Comando.Parameters.AddWithValue("@pImagen1", X.NombreImagen[0]); switch (X.NombreImagen.Count) { case 1: Comando.Parameters.AddWithValue("@pImagen2", DBNull.Value); Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value); break; case 2: Comando.Parameters.AddWithValue("@pImagen2", X.NombreImagen[1]); Comando.Parameters.AddWithValue("@pImagen3", DBNull.Value); break; case 3: Comando.Parameters.AddWithValue("@pImagen2", X.NombreImagen[1]); Comando.Parameters.AddWithValue("@pImagen3", X.NombreImagen[2]); break; } Comando.Parameters.AddWithValue("@pValor", X.Valor); Comando.Parameters.AddWithValue("@pTitulo", X.Titulo); Comando.Parameters.AddWithValue("@pDescripcion", X.Descripcion); Comando.Parameters.AddWithValue("@pUbicacion", X.Ubicacion); Comando.Parameters.AddWithValue("@pDestacada", X.Destacada); Comando.ExecuteNonQuery(); Conexion.Close(); }