public void UpdateWithBookmarkView(BookmarkView bookmarkView) { Id = bookmarkView.Id; Name = bookmarkView.Name; Url = bookmarkView.Url; Shared = bookmarkView.Shared; UserId = bookmarkView.OwnerId; CategoryId = bookmarkView.CategoryId; }
public BookmarkView CreateBookmarkView() { BookmarkView bookmarkView = new BookmarkView(); bookmarkView.Id = Id; bookmarkView.Name = Name; bookmarkView.Url = Url; bookmarkView.Shared = Shared; bookmarkView.OwnerId = UserId; bookmarkView.CategoryId = CategoryId; return(bookmarkView); }
public static int CreateCategory(BookmarkView bookmarkView) { DBEntities db = new DBEntities(); Category category = new Category(); int count = 0; foreach (Category c in db.Categories) { count++; } category.Id = count + 1; category.Name = bookmarkView.CategoryName; db.Categories.Add(category); db.SaveChanges(); return(category.Id); }
public static Bookmark FromBookmarkView(BookmarkView bookmarkView, bool updating = false) { DBEntities db = new DBEntities(); Bookmark bookmark = new Bookmark(); if (updating) { bookmark.Id = bookmarkView.Id; bookmark.UserId = bookmarkView.OwnerId; } else { bookmark.Id = FindNextId(); bookmark.UserId = OnlineUsers.GetSessionUser().Id; } bookmark.CategoryId = GetCategoryIdFromBookmarkView(bookmarkView); bookmark.Name = bookmarkView.Name; bookmark.Url = bookmarkView.Url; bookmark.Shared = bookmarkView.Shared; return(bookmark); }
public static int?GetCategoryIdFromBookmarkView(BookmarkView bookmarkView) { DBEntities db = new DBEntities(); int?id = null; if (bookmarkView.CategoryId.HasValue) { id = bookmarkView.CategoryId; } else if (db.CategoryExist(bookmarkView.CategoryName)) { id = db.Categories.Where(x => x.Name == bookmarkView.CategoryName).First().Id; } else if (!bookmarkView.CategoryId.HasValue && bookmarkView.CategoryName == null) { id = null; } else { id = CreateCategory(bookmarkView); } return(id); }