public void AddBook(string id, Book book) { LibraryToRead library = appDBContent.Libraries.FirstOrDefault(l => l.Guid.Equals(id)); if (library == null) { library = new LibraryToRead() { Guid = id }; appDBContent.Libraries.Add(library); } library.AddBook(book); appDBContent.SaveChanges(); }
public LibraryToRead GetLibrary(string id) { LibraryToRead library = appDBContent.Libraries.FirstOrDefault(l => l.Guid.Equals(id)); if (library == null) { library = new LibraryToRead() { Guid = id }; appDBContent.Libraries.Add(library); appDBContent.SaveChanges(); } return(library); }
public ViewResult BooksList() { ISession session = _provider.GetRequiredService <IHttpContextAccessor>()?.HttpContext.Session; string libraryId = session.GetString("LibraryId") ?? Guid.NewGuid().ToString(); session.SetString("LibraryId", libraryId); LibraryToRead library = _library.GetLibrary(libraryId); User user = _users.GetCurentUser(_provider); ViewBag.User = user; ViewBag.Title = user.Name; var books = library.Books; return(View(books)); }