public static bool AgregarEntradas(string titulo, string descripcion, string imagen, string contenido, string status, string slug, string subcategoria, string categoria) { PublicacionBL publicacionBL = new PublicacionBL(); string idUser = HttpContext.Current.Session["IdUsuario"].ToString(); DateTime hoy = DateTime.Now; DateTime?fechaPublicacion = null; if (Convert.ToInt32(status) == 1) { fechaPublicacion = DateTime.Parse(hoy.ToString("yyyy/MM/dd HH:mm")); } else { fechaPublicacion = null; } PublicacionBE publicacionBE = new PublicacionBE() { Titulo = titulo, Descripcion = descripcion, Imagen = imagen, Contenido = contenido, FechaPublicacion = fechaPublicacion, idEstado = Convert.ToInt32(status), Slug = slug, IdUsuario = Convert.ToInt32(idUser) }; PublicacionCategoriaBE publicacionCategoriaBE = new PublicacionCategoriaBE() { IdCategoria = Convert.ToInt32(categoria) }; PublicacionSubCategoriaBE publicacionSubCategoriaBE = new PublicacionSubCategoriaBE() { IdSubCategoria = Convert.ToInt32(subcategoria) }; return(publicacionBL.addPost(publicacionBE, publicacionCategoriaBE, publicacionSubCategoriaBE)); }
// MODIFICAR POSTS public bool updatePost(PublicacionBE publicacionBE, PublicacionCategoriaBE publicacionCategoriaBE, PublicacionSubCategoriaBE publicacionSubCategoriaBE) { bool res = false; const string sqlQuery = @" BEGIN TRY BEGIN TRAN UPDATE Publicaciones SET Titulo = @Titulo, Descripcion = @Descripcion, Imagen = @Imagen, Contenido = @Contenido, FechaModificacion = GETDATE(), FechaPublicacion = @FechaPublicacion, Slug = @Slug, IdEstado = @IdEstado WHERE IdPublicacion = @IdPublicacion SELECT @IdPublicacion = SCOPE_IDENTITY() UPDATE PublicacionCategoria set IdPublicacion = @Id, IdCategoria = @IdCategoria WHERE IdPublicacion = @Id UPDATE PublicacionesSubCategorias set IdPublicacion = @IdPSC, IdSubCategoria = @IdSubCategoria WHERE IdPublicacion = @IdPSC COMMIT END TRY BEGIN CATCH rollback END CATCH "; SqlConnection conn = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(sqlQuery, conn); cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("@IdPublicacion", publicacionBE.IdPublicacion); cmd.Parameters.AddWithValue("@Titulo", publicacionBE.Titulo); cmd.Parameters.AddWithValue("@Descripcion", publicacionBE.Descripcion); cmd.Parameters.AddWithValue("@Imagen", publicacionBE.Imagen); cmd.Parameters.AddWithValue("@Contenido", publicacionBE.Contenido); if (publicacionBE.FechaPublicacion != null) { cmd.Parameters.AddWithValue("@FechaPublicacion", publicacionBE.FechaPublicacion); } else { cmd.Parameters.AddWithValue("@FechaPublicacion", DBNull.Value); } cmd.Parameters.AddWithValue("@Slug", publicacionBE.Slug); cmd.Parameters.AddWithValue("@IdEstado", publicacionBE.idEstado); cmd.Parameters.AddWithValue("@Id", publicacionCategoriaBE.IdPublicacion); cmd.Parameters.AddWithValue("@IdCategoria", publicacionCategoriaBE.IdCategoria); cmd.Parameters.AddWithValue("@IdPSC", publicacionSubCategoriaBE.IdPublicacion); cmd.Parameters.AddWithValue("@IdSubCategoria", publicacionSubCategoriaBE.IdSubCategoria); try { conn.Open(); cmd.ExecuteNonQuery(); res = true; } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { cmd.Parameters.Clear(); conn.Close(); } return(res); }
// AGREGAR POSTS public bool addPost(PublicacionBE publicacionBE, PublicacionCategoriaBE publicacionCategoriaBE, PublicacionSubCategoriaBE publicacionSubCategoriaBE) { bool res = false; const string sqlQuery = @" BEGIN TRY BEGIN TRAN DECLARE @IdPublicacion int INSERT INTO Publicaciones (Titulo, Descripcion, Imagen, Contenido, FechaCreacion, FechaPublicacion, Slug, IdUsuario, IdEstado) VALUES (@Titulo, @Descripcion, @Imagen, @Contenido, GETDATE(), @FechaPublicacion, @Slug, @IdUsuario, @IdEstado) SELECT @IdPublicacion = SCOPE_IDENTITY() INSERT INTO PublicacionCategoria(IdPublicacion, IdCategoria) VALUES (@IdPublicacion, @IdCategoria) INSERT INTO PublicacionesSubCategorias(IdPublicacion, IdSubCategoria) VALUES (@IdPublicacion, @IdSubCategoria) COMMIT END TRY BEGIN CATCH rollback END CATCH "; SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(sqlQuery, con); cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("@Titulo", publicacionBE.Titulo); cmd.Parameters.AddWithValue("@Descripcion", publicacionBE.Descripcion); cmd.Parameters.AddWithValue("@Imagen", publicacionBE.Imagen); cmd.Parameters.AddWithValue("@Contenido", publicacionBE.Contenido); if (publicacionBE.FechaPublicacion != null) { cmd.Parameters.AddWithValue("@FechaPublicacion", publicacionBE.FechaPublicacion); } else { cmd.Parameters.AddWithValue("@FechaPublicacion", DBNull.Value); } cmd.Parameters.AddWithValue("@Slug", publicacionBE.Slug); cmd.Parameters.AddWithValue("@IdUsuario", publicacionBE.IdUsuario); cmd.Parameters.AddWithValue("@IdCategoria", publicacionCategoriaBE.IdCategoria); cmd.Parameters.AddWithValue("@IdSubCategoria", publicacionSubCategoriaBE.IdSubCategoria); cmd.Parameters.AddWithValue("@IdEstado", publicacionBE.idEstado); try { con.Open(); cmd.ExecuteNonQuery(); res = true; } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { cmd.Parameters.Clear(); con.Close(); } return(res); }
public bool editarPost(PublicacionBE publicacionBE, PublicacionCategoriaBE publicacionCategoriaBE, PublicacionSubCategoriaBE publicacionSubCategoriaBE) { return _publicacionDA.updatePost(publicacionBE, publicacionCategoriaBE, publicacionSubCategoriaBE); }
public bool addPost(PublicacionBE publicacionBE, PublicacionCategoriaBE publicacionCategoriaBE, PublicacionSubCategoriaBE publicacionSubCategoriaBE) { return _publicacionDA.addPost(publicacionBE, publicacionCategoriaBE, publicacionSubCategoriaBE); }
public static bool ActualizarEntradas(string id, string titulo, string descripcion, string imagen, string contenido, string status, string slug, string subcategoria, string categoria) { PublicacionBL publicacionBL = new PublicacionBL(); string idUser = HttpContext.Current.Session["IdUsuario"].ToString(); DateTime hoy = DateTime.Now; DateTime?fechaPublicacion = null; // BUSCAR Y MODIFICAR FECHA DE PUBLICACION DataSet ds = new DataSet(); ds = publicacionBL.getFechaPublicacion(Convert.ToInt32(id)); if (ds.Tables[0].Rows.Count > 0) { DataRow row = ds.Tables[0].Rows[0]; // COMPARAR EL ESTADO SELECCIONADO CON EL ESTADO GUARDADO EN LA DB if (Convert.ToInt32(row["IdEstado"].ToString()) == 1 && Convert.ToInt32(status) == 1) { if (row["Publicado"] != DBNull.Value) { fechaPublicacion = DateTime.Parse(row["Publicado"].ToString()); } else { fechaPublicacion = DateTime.Parse(hoy.ToString("yyyy/MM/dd HH:mm")); } } else if (Convert.ToInt32(row["IdEstado"].ToString()) == 2 && Convert.ToInt32(status) == 2) { if (row["Publicado"] != DBNull.Value) { fechaPublicacion = DateTime.Parse(row["Publicado"].ToString()); } else { fechaPublicacion = null; } } else if (Convert.ToInt32(row["IdEstado"].ToString()) == 2 && Convert.ToInt32(status) == 1) { fechaPublicacion = DateTime.Parse(hoy.ToString("yyyy/MM/dd HH:mm")); } else { fechaPublicacion = DateTime.Parse(row["Publicado"].ToString()); } } PublicacionBE publicacionBE = new PublicacionBE() { IdPublicacion = Convert.ToInt32(id), Titulo = titulo, Descripcion = descripcion, Imagen = imagen, Contenido = contenido, FechaPublicacion = fechaPublicacion, idEstado = Convert.ToInt32(status), Slug = slug, IdUsuario = Convert.ToInt32(idUser) }; PublicacionCategoriaBE publicacionCategoriaBE = new PublicacionCategoriaBE() { IdPublicacion = Convert.ToInt32(id), IdCategoria = Convert.ToInt32(categoria) }; PublicacionSubCategoriaBE publicacionSubCategoriaBE = new PublicacionSubCategoriaBE() { IdPublicacion = Convert.ToInt32(id), IdSubCategoria = Convert.ToInt32(subcategoria) }; return(publicacionBL.editarPost(publicacionBE, publicacionCategoriaBE, publicacionSubCategoriaBE)); }