Exemplo n.º 1
0
        public void OnPost()
        {
            if (!this.ModelState.IsValid)
            {
                // TODO: Show error page
                return;
            }

            // TODO: If the book has been borrowed for the current period, return an error page

            var borrower = this.context
                           .Borrowers
                           .Find(this.BorrowerId);

            var bookId = Convert.ToInt32(this.RouteData.Values["id"]);
            var book   = this.context.Books.Find(bookId);

            if (borrower == null || book == null)
            {
                // TODO: Add ModelError()
                return;
            }

            var bookBorrower = new BookBorrowers
            {
                BookId     = book.Id,
                BorrowerId = borrower.Id,
                BorrowDate = this.StartDate,
                ReturnDate = this.EndDate
            };

            this.context.BookBorrowerses.Add(bookBorrower);
            this.context.SaveChanges();
        }
 public async Task DeleteAsync(BookBorrowers bookBorrowers)
 {
     context.BookBorrowers.Remove(bookBorrowers);
     await context.SaveChangesAsync();
 }
 public async Task UpdateAsync(BookBorrowers bookBorrowers)
 {
     context.BookBorrowers.Update(bookBorrowers);
     await context.SaveChangesAsync();
 }
        public async Task CreateAsync(BookBorrowers bookBorrowers)
        {
            await context.BookBorrowers.AddAsync(bookBorrowers);

            await context.SaveChangesAsync();
        }