/// <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(); } }
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); } }
/// <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(); }
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); } }