예제 #1
0
    protected void btn_add_Click(object sender, EventArgs e)
    {
        //DataTable datatable = CateNewsGroupID();

        //try
        //{
        //    CateNewsGroupPermissionBSO catenewPermissionBSO = new CateNewsGroupPermissionBSO();

        //    DataTable table1 = catenewPermissionBSO.GetCateNewsGroupPermissionByRoles(Convert.ToInt32(hddRoles.Value), Language.language);

        //    if (table1.Rows.Count > 0)
        //        catenewPermissionBSO.DeleteCateNewsGroupPermissionRoles(Convert.ToInt32(hddRoles.Value), Language.language);

        //    CateNewsGroupPermission _cateNewsGroupPermission = new CateNewsGroupPermission();

        //    if (datatable.Rows.Count > 0)
        //    {
        //        foreach (DataRow subrow in datatable.Rows)
        //        {
        //            _cateNewsGroupPermission.CateNewsGroupID = Convert.ToInt32(subrow["CateNewsGroupID"].ToString());
        //            _cateNewsGroupPermission.RolesID = Convert.ToInt32(hddRoles.Value);
        //            _cateNewsGroupPermission.Permission = "";
        //            _cateNewsGroupPermission.UserName = Session["Admin_UserName"].ToString();
        //            _cateNewsGroupPermission.Created = DateTime.Now;
        //            _cateNewsGroupPermission.Language = Language.language;

        //            catenewPermissionBSO.CreateCateNewsGroupPermission(_cateNewsGroupPermission);

        //            error.Text = "<div class='alert alert-sm alert-success bg-gradient'>Cập nhật thành công !</div>";
        //            ////  initControl(_cateNewsGroupPermission.RolesID);

        //        }


        //    }


        //}
        //catch (Exception ex)
        //{
        //    error.Text = ex.Message.ToString();
        //}
        commonBSO commonBSO = new commonBSO();

        commonBSO.CreateDataView("DELETE FROM tblRoleCate WHERE GroupId=" + hddRoles.Value);
        foreach (ListItem item in chklist.Items)
        {
            if (item.Selected && item.Text.Contains("---"))
            {
                RoleCate roleCate = new RoleCate();
                roleCate.CateId  = Convert.ToInt32(item.Value);
                roleCate.GroupId = Convert.ToInt32(hddRoles.Value);
                new RoleCateService().Insert(roleCate);
            }
        }
        error.Text = "<div class='alert alert-sm alert-success bg-gradient'>Cập nhật thành công !</div>";
    }
예제 #2
0
    private void ViewCateAll()
    {
        CateNewsGroupBSO catenewsGroupBSO = new CateNewsGroupBSO();
        DataTable        dtGroupCate      = catenewsGroupBSO.GetCateNewsGroupAll(Language.language, Session["Admin_UserName"].ToString());
        commonBSO        commonBSO        = new commonBSO();
        DataTable        dtRole           = commonBSO.CreateDataView("SELECT * FROM tblRoleCate WHERE GroupId=" + hddRoles.Value);//Lay danh danh chuyen muc nhom quyen dc truy cap
        CateNewsBSO      catenewsBSO      = new CateNewsBSO();

        for (int i = 0; i < dtGroupCate.Rows.Count; i++)
        {
            ListItem item = new ListItem(dtGroupCate.Rows[i]["CateNewsGroupName"].ToString(), dtGroupCate.Rows[i]["CateNewsGroupID"].ToString());
            chklist.Items.Add(item);
            DataTable dtCateAll = commonBSO.CreateDataView("SELECT * FROM tblCateNews WHERE GroupCate=" + dtGroupCate.Rows[i]["GroupCate"]);

            if (dtCateAll != null && dtCateAll.Rows.Count > 0)
            {
                BindCate(0, dtCateAll, dtRole, 1);
            }
            //commonBSO.FillToCheckBoxList(chklist, table, "CateNewsGroupName", "CateNewsGroupID");
        }
    }
예제 #3
0
    protected void btn_search_Click(object sender, EventArgs e)
    {
        int cId = Convert.ToInt32(ddlRoles.SelectedValue);

        DataTable dataTable = new DataTable();
        commonBSO commonBSO = new commonBSO();
        string    SQL       = "";

        SQL = "SELECT * FROM tblAdmin as a INNER JOIN tblAdminRoles as b ON a.Admin_Username = b.Admin_UserName Where a.Admin_Username not in ('administrator','Administrator')";

        if (txtKeyword.Text != "")
        {
            SQL += " and a.Admin_Username like '%' + '" + Tool.safeString(txtKeyword.Text) + "' + '%'";
        }
        if (cId != 0)
        {
            SQL += " and b.RolesID=" + cId;
        }
        SQL      += " Order by a.Admin_Username ASC";
        dataTable = commonBSO.CreateDataView(SQL);
        commonBSO.FillToGridView(grvAdmin, dataTable);
    }
예제 #4
0
    private string BindMenu(string strMenuSub, int iCate)
    {
        if (Session["Admin_Username"] != null)
        {
            DataTable table  = new DataTable();
            commonBSO common = new commonBSO();
            String    SQL    = "";

            string        AdminName     = Session["Admin_Username"].ToString();
            AdminRolesBSO adminRolesBSO = new AdminRolesBSO();
            string        strRoles      = adminRolesBSO.GetRoles(AdminName);
            RolesBSO      rolesBSO      = new RolesBSO();
            DataTable     table1        = rolesBSO.GetRolesbyStrRolesID(strRoles);

            string strModules = "";

            if (table1.Rows.Count > 0)
            {
                foreach (DataRow row in table1.Rows)
                {
                    strModules += row["Roles_Modules"].ToString();
                }
                strModules = strModules.Remove(strModules.LastIndexOf(",")).Replace(",", "','");
            }

            if (AdminName.Equals("administrator"))
            {
                SQL   = "SELECT * FROM tblModules Where [IsMenu] =1 And [Modules_Parent] = " + iCate + " Order by [Modules_Order] ASC";
                table = common.CreateDataView(SQL);
            }
            else
            {
                SQL   = "SELECT * FROM tblModules Where [IsMenu] =1 And [Modules_Parent] = " + iCate + " And Slug in ('" + strModules + "') Order by [Modules_Order] ASC";
                table = common.CreateDataView(SQL);
            }
            //strMenuSub += "<ul>";
            //strMenuSub += "<li class='sidebar-label pt20'><a href='" + ResolveUrl("~/") + "Admin/home/Default.aspx'>Trang chủ</a></li>";
            if (table.Rows.Count > 0)
            {
                foreach (DataRow dataRow in table.Rows)
                {
                    strMenuSub += "<li class='sidebar-label pt20'>";
                    //strMenuSub += "<a href='" + ResolveUrl("~/") + "Admin/" + dataRow["Modules_Url"] + "/Default.aspx'>" + dataRow["Modules_Name"].ToString() + "</a>";

                    //if (checkActive(Request["dll"].ToString(), dataRow["Slug"].ToString()))
                    //{
                    //strMenuSub += "<a href='" + ResolveUrl("~/") + "Admin/" + dataRow["Slug"] + "/Default.aspx'>" + dataRow["Modules_Name"].ToString() + "</a>";
                    strMenuSub += dataRow["Modules_Name"].ToString();
                    //strMenuSub += "<span class='closed opened'></span>";
                    //strMenuSub += "<div style='display: block;'>";
                    //}
                    //else
                    //{
                    //    strMenuSub += "<a href='" + ResolveUrl("~/") + "Admin/" + dataRow["Slug"] + "/Default.aspx'>" + dataRow["Modules_Name"].ToString() + "</a>";

                    //    //strMenuSub += "<span class='closed'></span>";
                    //    //strMenuSub += "<div style='display: none;'>";
                    //}
                    strMenuSub += "</li>";
                    strMenuSub += GetSubMenu("", Convert.ToInt32(dataRow["Modules_ID"].ToString()), Session["Admin_Username"].ToString(), strModules);

                    //strMenuSub += "</div>";
                }
            }
            //strMenuSub += "</ul>";
        }
        else
        {
            Response.Redirect("~/Default.aspx");
        }



        return(strMenuSub);
    }
예제 #5
0
    private string GetSubMenu2(string strMenuSub, int iCate, string AdminName, string strModules)
    {
        DataTable datatable = new DataTable();
        commonBSO common    = new commonBSO();
        String    SQL       = "";
        string    strMenu   = "";

        if (AdminName.Equals("administrator"))
        {
            SQL       = "SELECT * FROM tblModules Where [IsMenu] =1 And [Modules_Parent] = " + iCate + " Order by [Modules_Order] ASC";
            datatable = common.CreateDataView(SQL);
        }
        else
        {
            SQL       = "SELECT * FROM tblModules Where [IsMenu] =1 And [Modules_Parent] = " + iCate + " And Slug in ('" + strModules + "') Order by [Modules_Order] ASC";
            datatable = common.CreateDataView(SQL);
        }


        if (datatable.Rows.Count > 0)
        {
            strMenuSub += "<ul class='nav sub-nav'>";
            foreach (DataRow dataRow in datatable.Rows)
            {
                if (checkActive(Request["dll"].ToString(), dataRow["Slug"].ToString()))
                {
                    strMenuSub += "<li class='active'>";
                }
                else
                {
                    strMenuSub += "<li>";
                }
                strMenu = GetSubMenu2("", Convert.ToInt32(dataRow["Modules_ID"].ToString()), AdminName, strModules);
                if (strMenu != "")
                {
                    strMenuSub += "<a class='accordion-toggle' href='" + ResolveUrl("~/") + "Admin/" + dataRow["Slug"] + "/Default.aspx'>";
                    strMenuSub += "<span class='glyphicons glyphicons-globe'></span>";
                    strMenuSub += dataRow["Modules_Name"].ToString();
                    strMenuSub += "<span class='caret'></span>";
                    strMenuSub += "</a>";
                    strMenuSub += GetSubMenu2("", Convert.ToInt32(dataRow["Modules_ID"].ToString()), AdminName, strModules);
                }
                else
                {
                    //strMenuSub += "<span class='closed opened'></span>";
                    strMenuSub += "<a href='" + ResolveUrl("~/") + "Admin/" + dataRow["Slug"] + "/Default.aspx'>";

                    strMenuSub += dataRow["Modules_Name"].ToString();
                    strMenuSub += "</a>";
                    //strMenuSub += "<span class='caret'></span>";

                    //strMenuSub += "<div style='display: block;'>";
                }
                //}
                //else
                //{
                //    //strMenuSub += "<span class='closed opened'></span>";
                //    strMenuSub += "<a href='" + ResolveUrl("~/") + "Admin/" + dataRow["Slug"] + "/Default.aspx'>";

                //    strMenuSub += dataRow["Modules_Name"].ToString();
                //    //strMenuSub += "<span class='caret'></span>";
                //    strMenuSub += "</a>";
                //    //strMenuSub += "<div style='display: block;'>";

                //}

                //strMenuSub += "<span class='closed'></span>";
                //strMenuSub += "<a href='" + ResolveUrl("~/") + "Admin/" + dataRow["Slug"] + "/Default.aspx'>" + dataRow["Modules_Name"].ToString() + "</a>";
                //strMenuSub += "<div style='display: none;'>";

                //strMenuSub += GetSubMenu2("", Convert.ToInt32(dataRow["Modules_ID"].ToString()), AdminName, strModules);

                //strMenuSub += "</div>";
                strMenuSub += "</li>";
            }
            strMenuSub += "</ul>";
        }
        return(strMenuSub);
    }
예제 #6
0
    private void ViewNewsGroupDetail(int Id)
    {
        CateNewsGroupBSO cateNewsgroupBSO = new CateNewsGroupBSO();
        NewsGroupBSO     newsgroupBSO     = new NewsGroupBSO();
        NewsGroup        newsgroup        = newsgroupBSO.GetNewsGroupById(Id);

        if (newsgroup == null)
        {
            Response.Redirect("~/Default.aspx");
        }
        commonBSO commonBSO = new commonBSO();
        //Kiem tra neu phan quyen truy cap chuyen muc nay
        DataTable dtCheckRole = commonBSO.CreateDataView("SELECT Id FROM tblRoleCate WHERE CateId=" + newsgroup.CateNewsID);

        if (dtCheckRole != null && dtCheckRole.Rows.Count > 0)
        {
            UserValidation m_UserValidation = new UserValidation();

            if (m_UserValidation.IsSigned())
            {
                DataTable dtGroupRole = new AdminRolesBSO().GetAdminRolesByUserName(m_UserValidation.UserName);
                if (dtGroupRole != null && dtGroupRole.Rows.Count > 0)
                {
                    DataTable dtRoleCate = commonBSO.CreateDataView("SELECT Id FROM tblRoleCate WHERE GroupId IN (SELECT RolesID FROM tblAdminRoles WHERE Admin_UserName = '******') AND CateId=" + newsgroup.CateNewsID);
                    if (dtRoleCate != null && dtRoleCate.Rows.Count > 0)
                    {
                        //Da dang nhap va co quyen xem
                    }
                    else
                    {
                        //Da dang nhap nhung khong co quyen truy cap, chuyen ve trang thong bao;
                        content_notice.Visible = true;
                        content_news.Visible   = false;
                    }
                }
            }
            else
            {
                //Yeu cau dang nhap
                Response.Redirect(ResolveUrl("~") + "Dang-nhap.aspx?RetUrl=" + Request.RawUrl);
            }
        }
        ltlTitle.Text = newsgroup.Title;
        //LabelDate.Text = newsgroup.PostDate.ToString("dd/MM/yyyy");// Convert.ToString(newsgroup.PostDate);
        ltlDescribe.Text     = newsgroup.ShortDescribe;
        FullDescirbe.Text    = newsgroup.FullDescribe;
        LabelAuthor.Text     = newsgroup.Author;
        lblAproved.Text      = newsgroup.PostDate.ToString("dd/MM/yyyy hh:mm");
        txtNewsGroupID.Value = Convert.ToString(newsgroup.NewsGroupID);

        newsgroupBSO.NewsGroupClickUpdate(Id);
        NewsGroupFollow(newsgroup.PostDate, newsgroup.NewsGroupID, newsgroup.CateNewsID);
        NewsGroupRelation(newsgroup.NewsGroupID);
        ;


        //CateNewsBSO catenewsBSO = new CateNewsBSO();
        //CateNews catenews = catenewsBSO.GetCateNewsById(newsgroup.CateNewsID);
        //CateNewsGroup cateNewsGroup = cateNewsgroupBSO.GetCateNewsGroupByGroupCate(catenews.GroupCate, Language.language);

        //title_name.Text = "<a href='" + ResolveUrl("~/") + "c3/" + catenewsBSO.GetSlugByCateId(catenews.CateNewsID) + "/" + GetString(catenews.CateNewsName) + "-" + catenews.GroupCate + "-" + catenews.CateNewsID + ".aspx'>" + catenews.CateNewsName + "</a>";

        //string cate = "<a href='" + ResolveUrl("~/") + "c2/" + cateNewsgroupBSO.GetSlugById(cateNewsGroup.CateNewsGroupID) + "/" + GetString(cateNewsGroup.CateNewsGroupName) + "-" + catenews.GroupCate + ".aspx' class='content_Text_Cat'>";
        //string s1 = "";
        //while (catenews.ParentNewsID != 0)
        //{
        //    int pId = catenews.ParentNewsID;
        //    catenews = catenewsBSO.GetCateNewsById(pId);
        //    s1 = "<img src='" + ResolveUrl("~/") + "images/icon_arrows1.png'><a href='" + ResolveUrl("~/") + "c3/" + catenewsBSO.GetSlugByCateId(catenews.CateNewsID) + "/" + GetString(catenews.CateNewsName) + "-" + catenews.GroupCate + "-" + catenews.CateNewsID + ".aspx' class='content_Text_Cat'>" + catenews.CateNewsName + "</a>" + s1;
        //}

        //cate += cateNewsGroup.CateNewsGroupName.ToString(); //Sửa lại
        //cate += "</a>";
        //cate += s1;
        //title_cate.Text = "<a href='" + ResolveUrl("~/") + "Default.aspx' class='content_Text_Cat'>" + Resources.resource.T_home + "</a><img src='" + ResolveUrl("~/") + "images/icon_arrows1.png'> ";
        //title_cate.Text += cate;

        if (!String.IsNullOrEmpty(Request["error"]))
        {
            error.Text = "<div class='error_register_text'>" + Resources.resource.T_Comment_Error1 + "</div>";
        }

        if (!newsgroup.IsComment)
        {
            btnComment.Visible   = false;
            CommentPanel.Visible = false;
        }
        else
        {
            btnComment.Visible   = true;
            CommentPanel.Visible = true;
            GetNewsCommentById(Id);
        }


        //ViewRegister(Id);

        ltlFb_like.Text    = "<div class='fb-like' data-href='" + Variables.sDomain + "/d4/news/" + GetString(newsgroup.Title) + "-" + newsgroup.GroupCate + "-" + newsgroup.NewsGroupID + ".aspx' data-send='true' data-width='100%' data-height='65' data-show-faces='true'></div>";
        ltlFb_comment.Text = "<div class='fb-comments' data-href='" + Variables.sDomain + "/d4/news/" + GetString(newsgroup.Title) + "-" + newsgroup.GroupCate + "-" + newsgroup.NewsGroupID + ".aspx' data-num-posts='10' data-width='100%'></div>";

        Page.Title = newsgroup.Title;
        HtmlMeta _desrip = new HtmlMeta();

        _desrip.Name    = "description";
        _desrip.Content = Tool.StripTagsCharArray(newsgroup.ShortDescribe) + " , " + newsgroup.Title + " , " + (newsgroup.Tags) + " , " + newsgroup.Keyword;

        Page.Header.Controls.Add(_desrip);

        System.Web.UI.HtmlControls.HtmlMeta _keyWords = new HtmlMeta();
        _keyWords.Name    = "keywords";
        _keyWords.Content = GetString(newsgroup.Keyword) + " ; " + newsgroup.Title;

        Page.Header.Controls.Add(_keyWords);
    }