public void Delete(string userId, string bookId) { List <UserBookList> userBookLists = GetUserBookLists(); UserBookList ubl = userBookLists.Where(t => t.UserID == userId && t.BookID == bookId).FirstOrDefault(); userBookLists.Remove(ubl); Save(userBookLists); }
public void Add(string userId, string bookId) { List <UserBookList> userBookLists = GetUserBookLists(); UserBookList ubl = new UserBookList(); ubl.ID = Kit.GetGuid(); ubl.UserID = userId; ubl.BookID = bookId; userBookLists.Add(ubl); Save(userBookLists); }
public Book Save(Database db, Guid userID) { _UserID = userID; Boolean result = true; if (base.IsNew == true && IsSavable() == true) { result = Insert(db); UserBook ub = new UserBook(); ub.UserID = userID; _UserBooks = new UserBookList(); _UserBooks.List.Add(ub); } else if (base.Deleted == true) { result = Delete(db); } else if (base.IsNew == false && IsSavable() == true) { result = Update(db); } base.IsDirty = false; base.IsNew = false; if (result == true && _UserBooks != null && _UserBooks.IsSavable() == true) { result = _UserBooks.Save(db, userID, base.ID); } return this; }