コード例 #1
0
        public ActionResult ForumList(int?id)
        {
            int       pageIndex = id ?? 1;
            const int pageSize  = 20;

            PropertySortCondition[] sortConditions = new[] { new PropertySortCondition("Id") };
            int                  total;
            IQueryable           forumList      = ForumModuleSiteContract.Forums.Where <Forum, int>(m => true, pageIndex, pageSize, out total, sortConditions);
            List <ForumListView> forumListViews = new List <ForumListView>();

            foreach (Forum m in forumList)
            {
                ForumListView forum = new ForumListView
                {
                    Id           = m.Id,
                    ForumLogo    = m.ForumLogo,
                    ForumContent = GetContentSummary(m.ForumContent, 200, true),
                    ForumName    = m.ForumName,
                    AddDate      = m.AddDate,
                    ForumComment = ForumCommentSiteContract.ForumComments.Where(n => n.ForumID == m.Id).Count(),
                    ForumPraise  = 0
                };
                forumListViews.Add(forum);
            }
            PagedList <ForumListView> model = new PagedList <ForumListView>(forumListViews, pageIndex, pageSize, total);

            return(View(model));
        }
コード例 #2
0
 public ActionResult UserInfo(int?id)
 {
     if (Session["SystemUser"] != null)
     {
         int UserID = ((SystemUser)Session["SystemUser"]).Id;
         //个人信息
         SystemUser SystemUser = AccountContract.SysUsers.FirstOrDefault(m => m.Id == UserID);
         MemberView userInfo   = new MemberView
         {
             Id            = SystemUser.Id,
             UserName      = SystemUser.UserName,
             Email         = SystemUser.Email,
             Password      = SystemUser.Password,
             ContactNumber = SystemUser.ContactNumber,
             HeadImage     = SystemUser.HeadImage,
             NickName      = SystemUser.NickName,
         };
         ViewData["userInfo"] = userInfo;
         //文章信息
         int       pageIndex = id ?? 1;
         const int pageSize  = 20;
         PropertySortCondition[] sortConditions = new[] { new PropertySortCondition("Id") };
         int                  total;
         IQueryable           forumList      = ForumModuleSiteContract.Forums.Where <Forum, int>(m => m.SystemUserID == UserID, pageIndex, pageSize, out total, sortConditions);
         List <ForumListView> forumListViews = new List <ForumListView>();
         foreach (Forum m in forumList)
         {
             ForumListView forum = new ForumListView
             {
                 Id           = m.Id,
                 ForumLogo    = m.ForumLogo,
                 ForumContent = GetContentSummary(m.ForumContent, 200, true),
                 ForumName    = m.ForumName,
                 AddDate      = m.AddDate
             };
             forumListViews.Add(forum);
         }
         PagedList <ForumListView> forummodel = new PagedList <ForumListView>(forumListViews, pageIndex, pageSize, total);
         ViewData["ForumListView"] = forummodel;
         //需求信息
         var taskListViews = TaskModuleSiteContract.Tasks.Where <Task, int>(m => m.TaskState != "已完成" && m.SystemUserID == UserID, pageIndex, pageSize, out total, sortConditions).OrderByDescending(m => m.AddDate).Select(m => new TaskListView
         {
             Id            = m.Id,
             TaskLogo      = m.TaskLogo,
             TaskName      = m.TaskName,
             TaskReward    = m.TaskReward,
             TaskStartTime = m.TaskStartTime,
             TaskEndTime   = m.TaskEndTime,
             DayNum        = m.DayNum,
             TaskState     = m.TaskState
         });
         PagedList <TaskListView> taskmodel = new PagedList <TaskListView>(taskListViews, pageIndex, pageSize, total);
         ViewData["TaskListView"] = taskmodel;
         //需求信息
         var mytasklist = TaskModuleSiteContract.Tasks.Where <Task, int>(m => m.TaskState == "开发中" && m.Employer == UserID, pageIndex, pageSize, out total, sortConditions).OrderByDescending(m => m.AddDate).Select(m => new TaskListView
         {
             Id            = m.Id,
             TaskLogo      = m.TaskLogo,
             TaskName      = m.TaskName,
             TaskReward    = m.TaskReward,
             TaskStartTime = m.TaskStartTime,
             TaskEndTime   = m.TaskEndTime,
             DayNum        = m.DayNum,
             TaskState     = m.TaskState
         });
         PagedList <TaskListView> mytaskmodel = new PagedList <TaskListView>(mytasklist, pageIndex, pageSize, total);
         ViewData["MyTaskList"] = mytaskmodel;
         //店铺信息
         IQueryable Store   = StoreModuleSiteContract.Stores.Where(m => m.SystemUserID == UserID);
         string     StoreID = null;
         foreach (WitKeyDu.Core.Models.Stores.Store m in Store)
         {
             StoreID = m.Id.ToString();
         }
         if (StoreID != null)
         {
             ViewBag.StoreUrl = " ../StoreModule/StoreDetail?StoreID=" + StoreID + "";
         }
         else
         {
             ViewBag.StoreUrl = "../StoreModule/CreateStore";
         }
         //资源信息
         IQueryable      fileModel = FileModuleSiteContract.Files.Where <WitKeyDu.Core.Models.Files.File, int>(m => m.SystemUserID == UserID, pageIndex, pageSize, out total, sortConditions);
         List <FileView> fileList  = new List <FileView>();
         foreach (WitKeyDu.Core.Models.Files.File m in fileModel)
         {
             SystemUser SysUser = AccountContract.SysUsers.FirstOrDefault(user => user.Id == m.SystemUserID);
             FileView   file    = new FileView
             {
                 FileCode         = m.FileCode,
                 FileName         = m.FileName,
                 FileIntroduction = m.FileIntroduction,
                 HeadImg          = SysUser.HeadImage,
                 UserName         = SysUser.UserName,
                 UserKey          = SysUser.Id
             };
             fileList.Add(file);
         }
         PagedList <FileView> filelist = new PagedList <FileView>(fileList, pageIndex, pageSize, total);
         ViewData["FileView"] = filelist;
         return(View());
     }
     else
     {
         return(View("Login"));
     }
 }