public ActionResult FeedItem(PagePromotion item, ActivityFeedOptions options)
        {
            AddEntityIdentityForContext(item.Id);

            var viewModel = GetItemViewModel(item, options);

            return(PartialView(ItemViewPath, viewModel));
        }
示例#2
0
        public virtual ActionResult Details(Guid id, ActivityFeedOptions options)
        {
            var news  = _newsService.Get(id);
            var model = GetViewModel(news, options);

            AddEntityIdentityForContext(id);
            return(PartialView(DetailsViewPath, model));
        }
        protected override BulletinViewModel GetViewModel(BulletinBase bulletin, ActivityFeedOptions options)
        {
            var extendedBullet = (Bulletin)bulletin;
            var extendedModel  = base.GetViewModel(bulletin, options).Map <BulletinExtendedViewModel>();

            extendedModel = Mapper.Map(extendedBullet, extendedModel);
            return(extendedModel);
        }
示例#4
0
        protected virtual FeedItemViewModel MapFeedItemToViewModel(IFeedItem i, Dictionary <int, FeedSettings> settings)
        {
            ActivityFeedOptions options = GetActivityFeedOptions(i.Id);

            return(new FeedItemViewModel()
            {
                Activity = i,
                Options = options,
                ControllerName = settings[i.Type.ToInt()].Controller
            });
        }
示例#5
0
        protected virtual NewsViewModel GetViewModel(NewsBase news, ActivityFeedOptions options)
        {
            var model = news.Map <NewsViewModel>();

            model.CanEdit    = _newsService.CanEdit(news);
            model.Links      = options.Links;
            model.IsReadOnly = options.IsReadOnly;

            model.HeaderInfo       = news.Map <IntranetActivityDetailsHeaderViewModel>();
            model.HeaderInfo.Dates = news.PublishDate.ToDateTimeFormat().ToEnumerable();
            model.HeaderInfo.Owner = _intranetUserService.Get(news);
            model.HeaderInfo.Links = options.Links;

            return(model);
        }
        protected virtual EventViewModel GetViewModel(EventBase @event, ActivityFeedOptions options)
        {
            var model = @event.Map <EventViewModel>();

            model.CanEdit      = _eventsService.CanEdit(@event);
            model.CanSubscribe = _eventsService.CanSubscribe(@event.Id);
            model.Links        = options.Links;
            model.IsReadOnly   = options.IsReadOnly;

            model.HeaderInfo       = @event.Map <IntranetActivityDetailsHeaderViewModel>();
            model.HeaderInfo.Owner = _intranetMemberService.Get(@event).Map <MemberViewModel>();
            model.HeaderInfo.Links = options.Links;

            return(model);
        }
        protected virtual BulletinViewModel GetViewModel(BulletinBase bulletin, ActivityFeedOptions options)
        {
            var model = bulletin.Map <BulletinViewModel>();

            model.CanEdit    = _bulletinsService.CanEdit(bulletin);
            model.Links      = options.Links;
            model.IsReadOnly = options.IsReadOnly;

            model.HeaderInfo       = bulletin.Map <IntranetActivityDetailsHeaderViewModel>();
            model.HeaderInfo.Dates = bulletin.PublishDate.ToDateTimeFormat().ToEnumerable();
            model.HeaderInfo.Owner = _memberService.Get(bulletin).Map <MemberViewModel>();
            model.HeaderInfo.Links = options.Links;

            return(model);
        }
        private PagePromotionExtendedItemViewModel GetItemViewModel(PagePromotion item, ActivityFeedOptions options)
        {
            var model         = GetItemViewModel(item, options.Links);
            var extendedModel = model.Map <PagePromotionExtendedItemViewModel>();

            extendedModel.HeaderInfo = model.HeaderInfo.Map <ExtendedItemHeaderViewModel>();
            model.HeaderInfo.Type    = item.Type;

            extendedModel.LikesInfo            = item;
            extendedModel.LikesInfo.IsReadOnly = options.IsReadOnly;
            extendedModel.IsReadOnly           = options.IsReadOnly;
            return(extendedModel);
        }