Пример #1
0
        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();
            }
        }
Пример #2
0
 public List <Tag> GetTagsWithText(string tagText)
 {
     tagText = GenFunx.CleanStringForUse(tagText.ToLower());
     return(db.Tags.Where(t => t.TagText.Contains(tagText)).ToList());
 }