예제 #1
0
        public ActionResult FeedItem(Event item, ActivityFeedOptionsWithGroups options)
        {
            EventExtendedItemModel extendedModel = GetItemViewModel(item, options);

            AddEntityIdentityForContext(item.Id);
            return(PartialView(ItemViewPath, extendedModel));
        }
예제 #2
0
        private NewsExtendedItemViewModel GetItemViewModel(News item, ActivityFeedOptionsWithGroups options)
        {
            var model         = GetItemViewModel(item, options.Links);
            var extendedModel = model.Map <NewsExtendedItemViewModel>();

            extendedModel.HeaderInfo           = model.HeaderInfo.Map <ExtendedItemHeaderViewModel>();
            extendedModel.HeaderInfo.GroupInfo = options.GroupInfo;

            extendedModel.LikesInfo            = item;
            extendedModel.LikesInfo.IsReadOnly = options.IsReadOnly;
            extendedModel.IsReadOnly           = options.IsReadOnly;
            return(extendedModel);
        }
예제 #3
0
        private EventExtendedItemModel GetItemViewModel(Event item, ActivityFeedOptionsWithGroups options)
        {
            var model         = GetItemViewModel(item, options.Links);
            var extendedModel = model.Map <EventExtendedItemModel>();

            extendedModel.HeaderInfo           = model.HeaderInfo.Map <ExtendedItemHeaderViewModel>();
            extendedModel.HeaderInfo.GroupInfo = options.GroupInfo;

            var userId = _intranetMemberService.GetCurrentMember();

            extendedModel.LikesInfo            = item;
            extendedModel.LikesInfo.IsReadOnly = options.IsReadOnly;
            extendedModel.IsReadOnly           = options.IsReadOnly;
            extendedModel.IsSubscribed         = item.Subscribers.Any(s => s.UserId == userId.Id);

            return(extendedModel);
        }