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)); }
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")); } }