public List<TagEntity> GetTagsByPostID(int postID) { var tagEntities = new List<TagEntity>(); var allTags = GetAllTags(); var tagsForPost = _postTagMapping.Where(t => t.PostID == postID).ToList(); tagsForPost.ForEach(mapping => { var tag = allTags.Single(t => t.TagID == mapping.TagID); var tagEntity = new TagEntity { TagID = mapping.TagID, TagName = tag.TagName, TagSlug = tag.TagSlug }; tagEntities.Add(tagEntity); }); return tagEntities; }
private static List<TagEntity> GetSelectedTags(string selectedTags, ITag tagRepository) { var tagStatus = new List<TagEntity>(); if (selectedTags.Trim() != string.Empty) { var selectedTagsSplit = selectedTags.Split(',').ToList(); var allTags = tagRepository.GetAllTags(); selectedTagsSplit.ForEach(tag => { var tagEntity = new TagEntity { TagID = allTags.Single(t => t.TagName.ToLower() == tag.ToLower()).TagID }; tagStatus.Add(tagEntity); }); } return tagStatus; }