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); }
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); } }
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)); } }
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 }); } }
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); }
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); }
protected virtual void OnBulletinEdited(BulletinBase bulletin, BulletinEditModel model) { }
protected virtual void OnBulletinCreated(BulletinBase bulletin, BulletinCreateModel model) { }