Beispiel #1
0
        /// <summary>
        /// Update existing bookmark by ID.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="bookmark"></param>
        public void UpdateBookmark(Bookmark bookmark)
        {
            var userBookmarks = this.Bookmarks.Where(b => b.Username == bookmark.username);
            foreach (var b in userBookmarks)
            {
                b.Favourite = false;
            }

            DataBookmark dataBookmark = this.Bookmarks.Where(b => b.Id == bookmark.id).FirstOrDefault();

            if (bookmark != null)
            {
                dataBookmark.Favourite = bookmark.favourite;
                dataBookmark.Id = bookmark.id;
                dataBookmark.Name = bookmark.name;
                dataBookmark.Settings = bookmark.settings;
                dataBookmark.Username = bookmark.username;
                this.SaveChanges();
            }
        }
Beispiel #2
0
 public Bookmark[] UpdateSetting(Bookmark bookmark)
 {
     try
     {
         this.settingsDataContext.UpdateBookmark(bookmark);
         string username = this.GetUserName();
         return this.settingsDataContext.GetBookmarks(username);
     }
     catch (Exception ex)
     {
         Logger.Warn("Inställningar kunde inte uppdateras för en klient.", ex);
         throw new WebFaultException<string>("Update failed.", System.Net.HttpStatusCode.InternalServerError);
     }
 }
Beispiel #3
0
 /// <summary>
 /// Add new bookmark.
 /// </summary>
 /// <param name="bookmark"></param>
 public void SaveBookmark(Bookmark bookmark)
 {
     DataBookmark dataBookmark = new DataBookmark() {
         Id = bookmark.id,
         Name = bookmark.name,
         Username = bookmark.username,
         Settings = bookmark.settings,
         Favourite = bookmark.favourite
     };
     this.Bookmarks.Add(dataBookmark);
     this.SaveChanges();
 }
Beispiel #4
0
 public Bookmark[] SaveSetting(Bookmark bookmark)
 {
     string username = this.GetUserName();
     if (!string.IsNullOrEmpty(username))
     {
         bookmark.username = username;
     }
     else
     {
         throw new WebFaultException<string>("User is not authenticated", System.Net.HttpStatusCode.Unauthorized);
     }
     try
     {
         this.settingsDataContext.SaveBookmark(bookmark);
         return this.settingsDataContext.GetBookmarks(username);
     }
     catch (Exception ex)
     {
         Logger.Warn("Inställningar kunde inte sparas för en klient.", ex);
         throw new WebFaultException<string>("Save failed.", System.Net.HttpStatusCode.InternalServerError);
     }
 }