Beispiel #1
0
        public Bookmark Edit(int id, string title, string description, string tags, string userId)
        {
            var bookmark = bookmarks.Include(x => x.WebSite).Where(b => b.UserId == userId && b.Id == id).FirstOrDefault();

            bookmark.Title       = title;
            bookmark.Description = description;

            bookmark.Tags.Clear();
            if (!string.IsNullOrWhiteSpace(tags))
            {
                var tagsToAdd = tags.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries);

                foreach (var tag in tagsToAdd)
                {
                    var tagToAdd = new Tag {
                        Name = tag.ToLower()
                    };
                    bookmark.Tags.Add(tagToAdd);
                }
            }

            this.bookmarks.Update(bookmark);
            this.bookmarks.SaveChanges();

            return(bookmark);
        }