Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataSet       ds            = new DataSet();
                PublicacionBL publicacionBL = new PublicacionBL();
                UsuarioBL     usuarioBL     = new UsuarioBL();

                ds = publicacionBL.countEntradas();

                if (ds.Tables[0].Rows.Count > 0)
                {
                    lblEntradas.Text = ds.Tables[0].Rows[0]["Entradas"].ToString();
                }

                ds = usuarioBL.countUsers();
                if (ds.Tables[0].Rows.Count > 0)
                {
                    lblUsers.Text = ds.Tables[0].Rows[0]["Usuarios"].ToString();
                }


                if (Session["Nombre"] != null)
                {
                    lblUser.Text = Session["Nombre"].ToString();
                }
                else
                {
                    Response.Redirect("login.aspx");
                }
            }
        }
        private void verPublicaciones()
        {
            DataSet       ds            = new DataSet();
            PublicacionBL publicacionBL = new PublicacionBL();

            ds = publicacionBL.verDataGrilla();

            if (ds.Tables[0].Rows.Count > 0)
            {
                rpPublicacion.DataSource = ds.Tables[0];
                rpPublicacion.DataBind();
            }
        }
Beispiel #3
0
        // Obtener datos del post
        public void getPost(int id)
        {
            DataSet       ods           = new DataSet();
            PublicacionBL publicacionBL = new PublicacionBL();
            HtmlMeta      tagTitle      = new HtmlMeta();
            HtmlMeta      tagUrl        = new HtmlMeta();
            HtmlMeta      tagImg        = new HtmlMeta();

            ods = publicacionBL.getPostId(id);

            if (ods.Tables.Count > 0)
            {
                hTitle.InnerText    = ods.Tables[0].Rows[0]["Titulo"].ToString();
                divDate.InnerText   = ods.Tables[0].Rows[0]["Publicado"].ToString();
                hCategory.InnerText = ods.Tables[0].Rows[0]["Nombre"].ToString();
                pDesc.InnerText     = ods.Tables[0].Rows[0]["Descripcion"].ToString();
                //imgPortada.Src = ods.Tables[0].Rows[0]["Imagen"].ToString();
                pContent.InnerHtml = ods.Tables[0].Rows[0]["Contenido"].ToString();
                imgUser.Src        = ods.Tables[0].Rows[0]["FotoPerfil"].ToString();
                user.InnerText     = ods.Tables[0].Rows[0]["Usuario"].ToString();

                string slug   = ods.Tables[0].Rows[0]["Slug"].ToString();
                string titulo = ods.Tables[0].Rows[0]["Titulo"].ToString();

                string tituloTwitter = titulo.Replace(" ", "%");
                string tituloWsp     = titulo.Replace(" ", "%20");

                string dirUrl      = BaseSiteUrl;
                string dirFullPath = dirUrl + "article/" + id + "/" + slug;

                Page.Title = string.Format(titulo);

                tagTitle.Attributes.Add("property", "og:title");
                tagTitle.Content = ods.Tables[0].Rows[0]["Titulo"].ToString();
                Page.Header.Controls.Add(tagTitle);

                tagUrl.Attributes.Add("property", "og:url");
                tagUrl.Content = dirFullPath;
                Page.Header.Controls.Add(tagUrl);

                tagImg.Attributes.Add("property", "og:image");
                tagImg.Content = ods.Tables[0].Rows[0]["Imagen"].ToString();
                Page.Header.Controls.Add(tagImg);

                hlFace.NavigateUrl     = $"https://www.facebook.com/sharer/sharer.php?u={dirFullPath}";
                hlTwitter.NavigateUrl  = $"https://twitter.com/intent/tweet?text={tituloTwitter}&url={dirFullPath}";
                hlLinkedin.NavigateUrl = $"https://www.linkedin.com/sharing/share-offsite/?url={dirFullPath}";
                hlWhatsapp.NavigateUrl = $"https://api.whatsapp.com/send?text={tituloWsp}%20{dirFullPath}";
            }
        }
Beispiel #4
0
        private void rpEntradas()
        {
            PublicacionBL publicacionBL = new PublicacionBL();

            DataSet ds = publicacionBL.top9Posts();

            if (ds.Tables[0].Rows.Count > 0)
            {
                rpPost.DataSource = ds.Tables[0];
                rpPost.DataBind();
            }
            else
            {
                blog.Visible = false;
            }
        }
Beispiel #5
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            PublicacionBL publicacionBL = new PublicacionBL();
            DataTable     dt            = new DataTable();

            dt = publicacionBL.getPostName(txtBuscar.Text);

            if (txtBuscar.Text == "")
            {
                rpEntradas();
                rptEntradas.Visible = true;
                imgError.Visible    = false;
                doPaging();
            }
            else if (dt.Rows.Count > 0)
            {
                _PagedDataSource.DataSource       = dt.DefaultView;
                _PagedDataSource.AllowPaging      = true;
                _PagedDataSource.PageSize         = 9;
                _PagedDataSource.CurrentPageIndex = CurrentPage;
                ViewState["TotalPages"]           = _PagedDataSource.PageCount;

                if (dt.Rows.Count < 10)
                {
                    divPaging.Visible = false;
                }

                lbtnPrevious.Visible = !_PagedDataSource.IsFirstPage;
                lbtnNext.Visible     = !_PagedDataSource.IsLastPage;
                lbtnFirst.Visible    = !_PagedDataSource.IsFirstPage;
                lbtnLast.Visible     = !_PagedDataSource.IsLastPage;

                rptEntradas.DataSource = _PagedDataSource;
                rptEntradas.DataBind();

                doPaging();
                imgError.Visible    = false;
                rptEntradas.Visible = true;
            }
            else
            {
                imgError.Visible    = true;
                rptEntradas.Visible = false;
            }
        }
        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));
        }
        public static bool EliminarEntrada(string id)
        {
            bool ok = false;

            PublicacionBL publicacionBL = new PublicacionBL();
            DataSet       ds            = new DataSet();

            ds = publicacionBL.getPostId(Convert.ToInt32(id));

            if (ds.Tables[0].Rows.Count > 0)
            {
                ok = publicacionBL.deletePost(Convert.ToInt32(id));
            }
            else
            {
                ok = false;
            }

            return(ok);
        }
        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));
        }