/// <summary> /// Prepare paged forum list model /// </summary> /// <param name="searchModel">Forum search model</param> /// <param name="forumGroup">Forum group</param> /// <returns>Forum list model</returns> public virtual ForumListModel PrepareForumListModel(ForumSearchModel searchModel, ForumGroup forumGroup) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } if (forumGroup == null) { throw new ArgumentNullException(nameof(forumGroup)); } //get forums var forums = forumGroup.Forums; //prepare list model var model = new ForumListModel { Data = forums.PaginationByRequestModel(searchModel).Select(forum => { //fill in model values from the entity var forumModel = forum.ToModel <ForumModel>(); //convert dates to the user time forumModel.CreatedOn = _dateTimeHelper.ConvertToUserTime(forum.CreatedOnUtc, DateTimeKind.Utc); return(forumModel); }), Total = forums.Count }; return(model); }
/// <summary> /// Prepare paged forum list model /// </summary> /// <param name="searchModel">Forum search model</param> /// <param name="forumGroup">Forum group</param> /// <returns>Forum list model</returns> public virtual ForumListModel PrepareForumListModel(ForumSearchModel searchModel, ForumGroup forumGroup) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } if (forumGroup == null) { throw new ArgumentNullException(nameof(forumGroup)); } //get forums var forums = _forumService.GetAllForumsByGroupId(forumGroup.Id).ToPagedList(searchModel); //prepare list model var model = new ForumListModel().PrepareToGrid(searchModel, forums, () => { return(forums.Select(forum => { //fill in model values from the entity var forumModel = forum.ToModel <ForumModel>(); //convert dates to the user time forumModel.CreatedOn = _dateTimeHelper.ConvertToUserTime(forum.CreatedOnUtc, DateTimeKind.Utc); return forumModel; })); }); return(model); }
public IActionResult GetForums() { var model = new ForumListModel { ForumList = _forumService.GetAll() }; return(PartialView("_ForumsTable", model)); }
public async Task <IActionResult> Index() { ForumListModel vm = new ForumListModel() { ForumList = await _forumRepository.GetAllWithTopics() }; return(View(vm)); }
public IActionResult Index() { var model = new ForumListModel { ForumList = _forumService.GetAll() }; return(View(model)); }