private void InsertValueComment(int Wall_ID, string Content)
 {
     try
     {
         if (Session["login"] != null &&
             Session["AccountID"] != null)
         {
             var obj = new DTOWallComment
             {
                 Wall_ID   = Wall_ID,
                 AccountID = int.Parse(Session["AccountID"].ToString()),
                 Content   = Content
             };
             BllWallComment.Insert(obj);
             //_ErrorComment = LibAlert.Alert.AlertSucess("Bạn đã bình luận thành công !");
         }
         else
         {
             lbMsg.Text = "<b>Chương trình bị ngắt quãng vì lý do an toàn</b><br/>Vui lòng thoát ra và đăng nhập lại !";
             LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModal");
         }
     }
     catch (Exception ex)
     {
         _ErrorComment = LibAlert.Alert.AlertError("Có lỗi xảy ra trong quá trình bình luận <br/>" + ex.Message);
     }
 }
        private void GetWallCommentEdit(int WallComment_ID)
        {
            var _clsGetWallCommentEdit = new BllWallComment();
            var _dtGetWallCommentEdit  = _clsGetWallCommentEdit.GetWallCommentEdit(WallComment_ID);

            if (_dtGetWallCommentEdit != null && _dtGetWallCommentEdit.Rows.Count > 0)
            {
                lbWallIDDel.Text = _dtGetWallCommentEdit.Rows[0]["WallComment_ID"].ToString();
            }
        }
 private void DeleteComment()
 {
     try
     {
         var obj = new DTOWallComment {
             WallComment_ID = int.Parse(lbWallIDDel.Text)
         };
         BllWallComment.Delete(obj);
         lbMsgDel.Text = string.Empty;
         GetWall(Request.Params["username"], int.Parse(WebConfigurationManager.AppSettings["pageSizeWall"]));
         LibWindowUI.Window.CloseWindows(Page, GetType(), "#myModalDel");
     }
     catch (Exception ex)
     {
         lbMsgDel.Text = "Có lỗi xảy ra trong quá trình xoá bài viết.<br/>" + ex.Message;
     }
 }
 protected void ListViewAll_ItemDataBound(object sender, ListViewItemEventArgs e)
 {
     if (e.Item.ItemType == ListViewItemType.DataItem)
     {
         var SenderId              = ((HtmlInputHidden)e.Item.FindControl("hiddenId")).Value;
         var btngroup              = ((HtmlGenericControl)e.Item.FindControl("btngroup"));
         var imgAvatarPost         = ((HtmlImage)e.Item.FindControl("imgAvatarPost"));
         var iconDateUpdate        = ((HtmlGenericControl)e.Item.FindControl("iconDateUpdate"));
         var lb_lst_dateupdatetext = ((Label)e.Item.FindControl("lb_lst_dateupdatetext"));
         var lb_lst_dateupdate     = ((Label)e.Item.FindControl("lb_lst_dateupdate"));
         var btnLike   = (Button)e.Item.FindControl("btnLike");
         var btnUnLike = (Button)e.Item.FindControl("btnUnLike");
         if (String.IsNullOrEmpty(imgAvatarPost.Src))
         {
             imgAvatarPost.Src = "../img/unnamed.png";
         }
         if (lb_lst_dateupdate.Text != string.Empty)
         {
             lb_lst_dateupdate.Visible     = true;
             iconDateUpdate.Visible        = true;
             lb_lst_dateupdatetext.Visible = true;
         }
         if (Session["login"] != null && Session["UserName"] != null && Session["AccountID"] != null)
         {
             btnLike.Visible   = true;
             btnUnLike.Visible = true;
             btngroup.Visible  = true;
         }
         else
         {
             btnLike.Visible   = false;
             btnUnLike.Visible = false;
             btngroup.Visible  = false;
         }
         if (Session["login"] != null && Session["AccountID"] != null)
         {
             if (!CheckLike(int.Parse(SenderId), int.Parse(Session["AccountID"].ToString())))
             {
                 btnLike.Visible   = true;
                 btnUnLike.Visible = false;
             }
             else
             {
                 btnLike.Visible   = false;
                 btnUnLike.Visible = true;
             }
         }
         //--------Get-Data---------
         var PanelComment       = ((HtmlGenericControl)e.Item.FindControl("PanelComment"));
         var ListViewComment    = (ListView)e.Item.FindControl("ListViewComment");
         var lbTotalComment     = (Label)e.Item.FindControl("lbTotalComment");
         var btnViewMoreComment = (Button)e.Item.FindControl("btnViewMoreComment");
         var _clsGetComment     = new BllWallComment();
         var _dtGetWallCount    = _clsGetComment.GetWallCommentCount(int.Parse(SenderId));
         var _dtGetComment      = _clsGetComment.GetWallComment(int.Parse(SenderId), int.Parse(WebConfigurationManager.AppSettings["pageSizeWallComment"]));
         if (_dtGetComment != null && _dtGetComment.Rows.Count > 0)
         {
             ListViewComment.DataSource = _dtGetComment;
             ListViewComment.DataBind();
             ListViewComment.Visible = true;
             PanelComment.Visible    = true;
             lbTotalComment.Text     = _dtGetComment.Rows.Count.ToString();
             if (_dtGetWallCount != null && _dtGetWallCount.Rows.Count > 0)
             {
                 if (int.Parse(lbTotalComment.Text) < int.Parse(WebConfigurationManager.AppSettings["pageSizeWallComment"]))
                 {
                     btnViewMoreComment.Visible = false;
                 }
                 else if (int.Parse(lbTotalComment.Text) == int.Parse(_dtGetWallCount.Rows[0]["Total"].ToString()))
                 {
                     btnViewMoreComment.Visible = false;
                 }
                 else
                 {
                     btnViewMoreComment.Visible = true;
                 }
             }
         }
         else
         {
             PanelComment.Visible       = false;
             ListViewComment.Visible    = false;
             btnViewMoreComment.Visible = false;
         }
     }
 }
        protected void ListViewAll_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            try
            {
                if (Session["login"] != null &&
                    Session["AccountID"] != null)
                {
                    #region [Edit]
                    //--------Edit-------
                    var txtWallComment    = (TextBox)e.Item.FindControl("txtWallComment");
                    var SenderId          = ((HtmlInputHidden)e.Item.FindControl("hiddenId")).Value;
                    var lb_lst_account_ID = ((Label)e.Item.FindControl("lb_lst_account_ID"));
                    if (e.CommandName == "_EditPost")
                    {
                        if (lb_lst_account_ID.Text == Session["AccountID"].ToString())
                        {
                            GetWallEdit(int.Parse(SenderId));
                            LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModalStatusEdit");
                        }
                        else
                        {
                            lbMsg.Text = "Bạn không được phép thay đổi trạng thái của người khác !";
                            LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModal");
                        }
                    }
                    #endregion

                    #region [DelPost]
                    if (e.CommandName == "_DelPost")
                    {
                        _flag = true;
                        btnDelStatus.InnerText = "Xoá bài viết";
                        if (lb_lst_account_ID.Text == Session["AccountID"].ToString())
                        {
                            GetWallEdit(int.Parse(SenderId));
                            lbMsgDel.Text = "Bạn có chắc chắn muốn xóa tin này không ?";
                            LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModalDel");
                        }
                        else
                        {
                            lbMsg.Text = "Bạn không được phép xoá trạng thái của người khác !";
                            LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModal");
                        }
                    }
                    #endregion

                    #region [Like]
                    //-------Like----------
                    var lb_lst_like = ((Label)e.Item.FindControl("lb_lst_like"));
                    if (e.CommandName == "Like_lst")
                    {
                        if (Session["login"] != null &&
                            Session["AccountID"] != null)
                        {
                            if (
                                !CheckInsert(int.Parse(SenderId), int.Parse(Session["AccountID"].ToString()),
                                             "Bạn không thể Like hai lần trên cùng một mẫu tin !"))
                            {
                                var obj = new DTOWall
                                {
                                    Wall_ID    = int.Parse(SenderId),
                                    LikeCount  = int.Parse(lb_lst_like.Text) + 1,
                                    AccountID1 = int.Parse(Session["AccountID"].ToString()),
                                    AccountID2 = int.Parse(lb_lst_account_ID.Text),
                                };
                                BllWall.Like(obj);
                                if (Request.Params["username"] != null)
                                {
                                    GetWall(Request.Params["username"], int.Parse(WebConfigurationManager.AppSettings["pageSizeWall"]));
                                }
                            }
                        }
                    }
                    #endregion

                    #region [Unlike]
                    if (e.CommandName == "Unlike_lst")
                    {
                        if (int.Parse(lb_lst_like.Text) == 0)
                        {
                            lbMsg.Text = "Số lượt thích hiện tại là 0.Bạn không thể bỏ thích";
                            LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModal");
                        }
                        else
                        {
                            if (CheckUnlike(int.Parse(SenderId), int.Parse(Session["AccountID"].ToString())))
                            {
                                var obj = new DTOWall
                                {
                                    Wall_ID    = int.Parse(SenderId),
                                    LikeCount  = int.Parse(lb_lst_like.Text) - 1,
                                    AccountID1 = int.Parse(Session["AccountID"].ToString()),
                                };
                                BllWall.UnLike(obj);
                                if (Request.Params["username"] != null)
                                {
                                    GetWall(Request.Params["username"], int.Parse(WebConfigurationManager.AppSettings["pageSizeWall"]));
                                }
                            }
                            else
                            {
                                lbMsg.Text = "Bạn không thể bỏ Like hai lần trên cùng một mẫu tin !";
                                LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModal");
                            }
                        }
                    }
                    #endregion

                    #region [PostComment]
                    if (e.CommandName == "_btnInsert")
                    {
                        if (String.IsNullOrEmpty(txtWallComment.Text))
                        {
                            lbMsg.Text = "Vui lòng điền vào nội dung Comment !";
                            LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModal");
                        }
                        else
                        {
                            InsertValueComment(int.Parse(SenderId), txtWallComment.Text);
                            txtWallComment.Text = string.Empty;
                        }
                        //--------Get-Data---------
                        var PanelComment       = ((HtmlGenericControl)e.Item.FindControl("PanelComment"));
                        var ListViewComment    = (ListView)e.Item.FindControl("ListViewComment");
                        var lbTotalComment     = (Label)e.Item.FindControl("lbTotalComment");
                        var btnViewMoreComment = (Button)e.Item.FindControl("btnViewMoreComment");
                        var _clsGetComment     = new BllWallComment();
                        var _dtGetWallCount    = _clsGetComment.GetWallCommentCount(int.Parse(SenderId));
                        var _dtGetComment      = _clsGetComment.GetWallComment(int.Parse(SenderId), int.Parse(WebConfigurationManager.AppSettings["pageSizeWallComment"]));
                        if (_dtGetComment != null && _dtGetComment.Rows.Count > 0)
                        {
                            ListViewComment.DataSource = _dtGetComment;
                            ListViewComment.DataBind();
                            ListViewComment.Visible = true;
                            PanelComment.Visible    = true;
                            lbTotalComment.Text     = _dtGetComment.Rows.Count.ToString();
                            if (_dtGetWallCount != null && _dtGetWallCount.Rows.Count > 0)
                            {
                                if (int.Parse(lbTotalComment.Text) < int.Parse(WebConfigurationManager.AppSettings["pageSizeWallComment"]))
                                {
                                    btnViewMoreComment.Visible = false;
                                }
                                else if (int.Parse(lbTotalComment.Text) == int.Parse(_dtGetWallCount.Rows[0]["Total"].ToString()))
                                {
                                    btnViewMoreComment.Visible = false;
                                }
                                else
                                {
                                    btnViewMoreComment.Visible = true;
                                }
                            }
                        }
                        else
                        {
                            PanelComment.Visible       = false;
                            ListViewComment.Visible    = false;
                            btnViewMoreComment.Visible = false;
                        }
                    }
                    #endregion

                    #region [ViewMore]
                    //------ViewMore---
                    if (e.CommandName == "_btnViewMoreComment")
                    {
                        //--------Get-Data---------
                        var PanelComment       = ((HtmlGenericControl)e.Item.FindControl("PanelComment"));
                        var ListViewComment    = (ListView)e.Item.FindControl("ListViewComment");
                        var lbTotalComment     = (Label)e.Item.FindControl("lbTotalComment");
                        var btnViewMoreComment = (Button)e.Item.FindControl("btnViewMoreComment");
                        var _clsGetComment     = new BllWallComment();
                        var _dtGetWallCount    = _clsGetComment.GetWallCommentCount(int.Parse(SenderId));
                        var _dtGetComment      = _clsGetComment.GetWallComment(int.Parse(SenderId), int.Parse(lbTotalComment.Text) + 10);
                        if (_dtGetComment != null && _dtGetComment.Rows.Count > 0)
                        {
                            ListViewComment.DataSource = _dtGetComment;
                            ListViewComment.DataBind();
                            ListViewComment.Visible = true;
                            PanelComment.Visible    = true;
                            lbTotalComment.Text     = _dtGetComment.Rows.Count.ToString();
                            if (_dtGetWallCount != null && _dtGetWallCount.Rows.Count > 0)
                            {
                                if (int.Parse(lbTotalComment.Text) < int.Parse(WebConfigurationManager.AppSettings["pageSizeWallComment"]))
                                {
                                    btnViewMoreComment.Visible = false;
                                }
                                else if (int.Parse(lbTotalComment.Text) == int.Parse(_dtGetWallCount.Rows[0]["Total"].ToString()))
                                {
                                    btnViewMoreComment.Visible = false;
                                }
                                else
                                {
                                    btnViewMoreComment.Visible = true;
                                }
                            }
                        }
                        else
                        {
                            PanelComment.Visible       = false;
                            ListViewComment.Visible    = false;
                            btnViewMoreComment.Visible = false;
                        }
                    }
                    #endregion
                }
                else
                {
                    lbMsg.Text = "<b>Chương trình bị ngắt quãng vì lý do an toàn</b><br/>Vui lòng thoát ra và đăng nhập lại !";
                    LibWindowUI.Window.OpenWindows(Page, GetType(), "#myModal");
                }
            }
            catch (Exception ex)
            {
                _Error = LibAlert.Alert.AlertError(ex.Message);
            }
        }