Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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));
        }
Пример #4
0
        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));
        }