Example #1
0
        /// <summary>
        /// 导出竞赛用户列表
        /// </summary>
        /// <param name="cid">竞赛ID</param>
        /// <param name="mask">导出内容掩码</param>
        /// <param name="withTitle">包括标题行</param>
        /// <returns>竞赛用户列表</returns>
        /// <remarks>
        /// 第1位-竞赛ID      (0x01)
        /// 第2位-用户名      (0x02)
        /// 第3位-真实姓名    (0x04)
        /// 第4位-注册时间    (0x08)
        /// 第5位-是否启用    (0x10)
        /// </remarks>
        public static IMethodResult AdminExportContestUserList(Int32 cid, String mask, Boolean withTitle)
        {
            Int32 maskcode = 0;

            if (!String.IsNullOrEmpty(mask))
            {
                String[] codes = mask.Replace(" ", "").Split(',');

                foreach (String code in codes)
                {
                    Int32 num = 0;

                    if (Int32.TryParse(code, out num))
                    {
                        maskcode += num;
                    }
                }
            }

            IMethodResult ret = ContestUserManager.AdminGetContestUserList(cid, maskcode, withTitle);

            if (!ret.IsSuccess)
            {
                return(ret);
            }

            String content = ret.ResultObject as String;

            Byte[] data = Encoding.UTF8.GetBytes(content);

            return(MethodResult.SuccessAndLog <Byte[]>(data, "Admin export contest user list, id = {0}", cid.ToString()));
        }
Example #2
0
        /// <summary>
        /// 获取竞赛用户列表
        /// </summary>
        /// <param name="cid">竞赛ID</param>
        /// <param name="pageIndex">页面索引</param>
        /// <returns>竞赛用户列表</returns>
        public static PagedList <ContestUserEntity> AdminGetContestUserList(Int32 cid, Int32 pageIndex)
        {
            if (!AdminManager.HasPermission(PermissionType.ContestManage))
            {
                throw new NoPermissionException();
            }

            Int32 pageSize    = AdminManager.ADMIN_LIST_PAGE_SIZE;
            Int32 recordCount = ContestUserManager.AdminCountContestUsers(cid);

            return(ContestUserRepository.Instance
                   .GetEntities(cid, pageIndex, pageSize, recordCount)
                   .ToPagedList(pageSize, recordCount));
        }