コード例 #1
0
        public List <BooksViewModel> booksViews(LibraryContext _context)
        {
            List <BooksViewModel> books = new List <BooksViewModel>();

            var libraryContext = _context.Book.Include(b => b.Author);

            foreach (var book in libraryContext)
            {
                BooksViewModel model  = new BooksViewModel();
                AuthorDropDown author = new AuthorDropDown();
                author.Author = book.Author.Name + book.Author.Surname;
                model.Author  = author;

                model.BookId      = book.BookId;
                model.BookType    = book.BookType;
                model.Description = book.Description;
                model.Title       = book.Title;

                var lease = _context.Lease.Where(l => l.BookId == book.BookId).FirstOrDefault();
                if (lease == null)
                {
                    model.Availability = "Dostępna";
                }
                else
                {
                    model.Availability = "Wypożyczona";
                }
                books.Add(model);
            }
            return(books);
        }
コード例 #2
0
        public BooksViewModel AddBooks(LibraryContext _context, BooksViewModel bookModel)
        {
            Book book = new Book();

            book.AuthorId    = bookModel.Author.ID;
            book.BookType    = bookModel.BookType;
            book.Description = bookModel.Description;
            book.Title       = bookModel.Title;
            _context.Add(book);
            _context.SaveChanges();
            bookModel.BookId = book.BookId;

            return(bookModel);
        }
コード例 #3
0
        public BooksViewModel getBookDetails(LibraryContext _context, int?id)
        {
            var            book   = _context.Book.FindAsync(id);
            var            author = _context.Author.Find(book.Result.AuthorId);
            BooksViewModel model  = new BooksViewModel();

            AuthorDropDown authorModel = new AuthorDropDown();

            authorModel.Author = author.Name + author.Surname;
            authorModel.ID     = author.AuthorId;
            model.Author       = authorModel;

            model.Title       = book.Result.Title;
            model.BookId      = book.Result.BookId;
            model.BookType    = book.Result.BookType;
            model.Description = book.Result.Description;

            return(model);
        }