public void AddTagsToPost(string tags, Post post) { if (!string.IsNullOrEmpty(tags) && tags.Contains(',') && post != null) { foreach (string tagName in tags.Split(',')) { Tag newTag; string tagText = GenFunx.CleanStringForUse(tagName.ToLower()); try { newTag = db.Tags.Where(t => t.TagText == tagText).First(); } catch (Exception) { newTag = new Tag() { TagText = tagName }; db.Tags.Add(newTag); db.SaveChanges(); } PostTag newPostTag = new PostTag() { PostID = post.PostID, TagID = newTag.TagID }; db.PostTags.Add(newPostTag); } db.SaveChanges(); } }
public List <Tag> GetTagsWithText(string tagText) { tagText = GenFunx.CleanStringForUse(tagText.ToLower()); return(db.Tags.Where(t => t.TagText.Contains(tagText)).ToList()); }