Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        //  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);
        }
Ejemplo n.º 3
0
        //  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);
        }
Ejemplo n.º 4
0
 public bool editarPost(PublicacionBE publicacionBE, PublicacionCategoriaBE publicacionCategoriaBE, PublicacionSubCategoriaBE publicacionSubCategoriaBE)
 {
     return _publicacionDA.updatePost(publicacionBE, publicacionCategoriaBE, publicacionSubCategoriaBE);
 }
Ejemplo n.º 5
0
 public bool addPost(PublicacionBE publicacionBE, PublicacionCategoriaBE publicacionCategoriaBE, PublicacionSubCategoriaBE publicacionSubCategoriaBE)
 {
     return _publicacionDA.addPost(publicacionBE, publicacionCategoriaBE, publicacionSubCategoriaBE);
 }
Ejemplo n.º 6
0
        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));
        }