Example #1
0
        /// <summary>
        /// Adds the tags to media.
        /// </summary>
        /// <param name="postView">The post view.</param>
        private void AddTagsToMedia(ManagePhotoPostView postView)
        {
            TagCollection tagCollection = new TagCollection(postView.Tags);
            List <Media>  mediae        = mediaRepository.RetrieveByMediaIds(postView.MediaId, user.Id);

            if (postView.MediaId != null)
            {
                foreach (int id in postView.MediaId)
                {
                    int   mediaId = id;
                    Media media   = mediae.Where(o => mediaId == o.MediaId).First();

                    TagCollection     currentTags = new TagCollection(media.Tags);
                    IEnumerable <Tag> newTags     = JoinTags(tagCollection, currentTags);
                    media.AddTags(newTags);

                    _updateTagService.UpdateTags(media.Tags, mediaId, user);
                }
            }
        }