Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void AddBook(TypeBook bookInfo)
 {
     _context.Books.Add(new Data.Entities.Models.Book(_context.TypeBooks.Find(bookInfo.TypeBookId)));
     _context.SaveChanges();
 }