示例#1
0
        public string[] GetAllPageNames()
        {
            SQL.Select(PageTableName).SelectColumn("PageName").Complete().Execute(out DataTable table);
            List <string> pages = new List <string>();

            if (table != null)
            {
                foreach (DataRow row in table.Rows)
                {
                    pages.Add(SQLConvert.ToString(row["PageName"]));
                }
            }
            return(pages.ToArray());
        }
示例#2
0
 public string Login(string user, string password)
 {
     SQL.Select(UserTableName).SelectAll().Where().Column("User").EqualsValue(user)
     .Complete().Execute(out DataTable table);
     if (table == null || table.Rows.Count == 0)
     {
         throw new CustomException("Please register first!!");
     }
     if (password != SQLConvert.ToString(table.Rows[0]["Password"]))
     {
         throw new CustomException("Wrong password!!");
     }
     return(SQLConvert.ToString(table.Rows[0]["Idx"]));
 }
示例#3
0
        public string[] GetAllowedPages(int userIdx)
        {
            SQL.Select(AuthorityTableName).SelectColumn("Pages.PageName").LeftJoin("PageIdx", PageTableName, "Idx")
            .Where().Column("UserIdx").EqualsValue(userIdx).Complete().Execute(out DataTable table);
            List <string> allowedPages = new List <string>();

            if (table != null)
            {
                foreach (DataRow row in table.Rows)
                {
                    allowedPages.Add(SQLConvert.ToString(row["PageName"]));
                }
            }
            return(allowedPages.ToArray());
        }
示例#4
0
        public User GetAuthority(string userIdx)
        {
            User userResult = new User();

            userResult.UserName = userIdx;
            SQL.Select(AuthorityTableName).SelectColumn($"{PageTableName}.PageName").InnerJoin("PageIdx", PageTableName, "Idx")
            .Where().Column("UserIdx").EqualsValue(userIdx)
            .Complete().Execute(out DataTable table);
            userResult.PageNames = new List <string>();
            if (table != null)
            {
                foreach (DataRow row in table.Rows)
                {
                    userResult.PageNames.Add(SQLConvert.ToString(row["PageName"]));
                }
            }
            return(userResult);
        }