protected override BulletinEditModel GetEditViewModel(BulletinBase bulletin, ActivityLinks links)
        {
            var baseModel     = base.GetEditViewModel(bulletin, links);
            var extendedModel = baseModel.Map <BulletinExtendedEditModel>();

            return(extendedModel);
        }
 protected override void OnBulletinEdited(BulletinBase bulletin, BulletinEditModel model)
 {
     if (model is BulletinExtendedEditModel extendedModel)
     {
         _activityTagsHelper.ReplaceTags(bulletin.Id, extendedModel.TagIdsData);
     }
 }
        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);
        }
        protected virtual BulletinEditModel GetEditViewModel(BulletinBase bulletin, ActivityLinks links)
        {
            var model         = bulletin.Map <BulletinEditModel>();
            var mediaSettings = _bulletinsService.GetMediaSettings();

            FillMediaSettingsData(mediaSettings);

            model.MediaRootId = mediaSettings.MediaRootId;
            model.Links       = links;

            return(model);
        }
Ejemplo n.º 5
0
        protected override void OnBulletinEdited(BulletinBase bulletin, BulletinEditModel model)
        {
            if (model is BulletinExtendedEditModel extendedModel)
            {
                _activityTagsHelper.ReplaceTags(bulletin.Id, extendedModel.TagIdsData);
            }
            if (string.IsNullOrEmpty(model.Description))
            {
                return;
            }

            ResolveMentions(model.Description, bulletin);
        }
        protected virtual BulletinPreviewViewModel GetPreviewViewModel(BulletinBase bulletin, ActivityLinks links)
        {
            var owner = _memberService.Get(bulletin);

            return(new BulletinPreviewViewModel
            {
                Id = bulletin.Id,
                Description = bulletin.Description,
                PublishDate = bulletin.PublishDate,
                Owner = owner.Map <MemberViewModel>(),
                ActivityType = bulletin.Type,
                Links = links
            });
        }
        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);
        }
        protected override void OnBulletinCreated(BulletinBase bulletin, BulletinCreateModel model)
        {
            base.OnBulletinCreated(bulletin, model);
            var groupId = Request.QueryString.GetGroupId();

            if (groupId.HasValue)
            {
                _groupActivityService.AddRelation(groupId.Value, bulletin.Id);
                var extendedBulletin = _bulletinsService.Get(bulletin.Id);
                extendedBulletin.GroupId = groupId;
            }

            if (model is BulletinExtendedCreateModel extendedModel)
            {
                _activityTagsHelper.ReplaceTags(bulletin.Id, extendedModel.TagIdsData);
            }
        }
Ejemplo n.º 9
0
        public HttpResponseMessage Get(int page = 0)
        {
            try
            {
                int skip      = 10 * page;
                var bulletins = BulletinBase.GetList(_lookupRepository, _bulletinRepository, 10, skip).Select(b => b.GetJSONModel());

                if (bulletins == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NoContent));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, bulletins));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Ejemplo n.º 10
0
        private void ResolveMentions(string text, BulletinBase bulletin)
        {
            var mentionIds = _mentionService.GetMentions(text).ToList();

            if (mentionIds.Any())
            {
                var       links          = _activityLinkService.GetLinks(bulletin.Id);
                const int maxTitleLength = 100;
                _mentionService.ProcessMention(new MentionModel()
                {
                    MentionedSourceId = bulletin.Id,
                    CreatorId         = _intranetUserService.GetCurrentUserId(),
                    MentionedUserIds  = mentionIds,
                    Title             = bulletin.Description.StripHtml().TrimByWordEnd(maxTitleLength),
                    Url          = links.Details,
                    ActivityType = IntranetActivityTypeEnum.Bulletins
                });
            }
        }
Ejemplo n.º 11
0
        protected virtual BulletinItemViewModel GetItemViewModel(BulletinBase bulletin, IActivityLinks links)
        {
            var model = bulletin.Map <BulletinItemViewModel>();
            var owner = _memberService.Get(bulletin);

            model.Links    = links;
            model.MediaIds = bulletin.MediaIds;

            model.HeaderInfo       = bulletin.Map <IntranetActivityItemHeaderViewModel>();
            model.HeaderInfo.Owner = owner.Map <MemberViewModel>();
            model.HeaderInfo.Title = owner.DisplayedName;
            model.HeaderInfo.Links = links;

            model.LightboxGalleryPreviewInfo = new LightboxGalleryPreviewModel
            {
                MediaIds             = bulletin.MediaIds,
                DisplayedImagesCount = DisplayedImagesCount,
                ActivityId           = bulletin.Id,
                ActivityType         = bulletin.Type,
            };
            return(model);
        }
Ejemplo n.º 12
0
        protected override void OnBulletinCreated(BulletinBase bulletin, BulletinCreateModel model)
        {
            base.OnBulletinCreated(bulletin, model);
            var groupId = Request.QueryString.GetGroupIdOrNone();

            groupId.IfSome(id => _groupActivityService.AddRelation(id, bulletin.Id));

            var extendedBulletin = _bulletinsService.Get(bulletin.Id);

            extendedBulletin.GroupId = groupId.ToNullable();

            if (model is BulletinExtendedCreateModel extendedModel)
            {
                _activityTagsHelper.ReplaceTags(bulletin.Id, extendedModel.TagIdsData);
            }

            if (string.IsNullOrEmpty(model.Description))
            {
                return;
            }
            ResolveMentions(model.Description, bulletin);
        }
Ejemplo n.º 13
0
 protected virtual void OnBulletinEdited(BulletinBase bulletin, BulletinEditModel model)
 {
 }
Ejemplo n.º 14
0
 protected virtual void OnBulletinCreated(BulletinBase bulletin, BulletinCreateModel model)
 {
 }