public bool MarkRuined(TypeBook bookInfo) { var physicalBookCopyFound = _context.Books.FirstOrDefault(bk => bk.BookInfo == bookInfo && bk.State == BookState.Available); if (physicalBookCopyFound == null) { return(false); } physicalBookCopyFound.State = BookState.Ruined; _context.SaveChanges(); return(true); }
public bool AddBooks(string title, string numPages, Genre genre, Author author, Publisher publisher, int numberOfCopies) { if (_context.TypeBooks.Any(typbk => typbk.Title == title && typbk.Publisher.Name == publisher.Name)) { return(false); } var bookInfo = new TypeBook(title, numPages, _context.Genres.Find(genre.GenreId), _context.Authors.Find(author.AuthorId), _context.Publishers.Find(publisher.PublisherId)); _context.TypeBooks.Add(bookInfo); _context.SaveChanges(); for (var copy = 0; copy < numberOfCopies; copy++) { _bookRepo.AddBook(bookInfo); } return(true); }
public void AddBook(TypeBook bookInfo) { _context.Books.Add(new Data.Entities.Models.Book(_context.TypeBooks.Find(bookInfo.TypeBookId))); _context.SaveChanges(); }