public async Task <IActionResult> OnPostAsync(int id) { if (!ModelState.IsValid) { this.BorrowerList = _db.Borrowers.Select(b => new SelectListItem { Value = b.Id.ToString(), Text = b.Name }) .ToList(); return(Page()); } var bookBorrower = new BookBorrower() { BookId = id, BorrowerId = this.Borrower.BorrowerId, StartDate = this.Borrower.StartDate, EndDate = this.Borrower.EndDate }; _db.BookBorrowers.Add(bookBorrower); await _db.SaveChangesAsync(); return(RedirectToPage("./Details", new { id })); }
public void AssignBookToBorrower(AddBookBorrowerViewModel addBookBorrowerViewModel) { var bookBorrower = new BookBorrower(); bookBorrower.Id = context.BooksBorrowed.Count == 0 ? 1 : context.BooksBorrowed.Count + 1; bookBorrower.BookId = addBookBorrowerViewModel.BookId; bookBorrower.BorrowerId = addBookBorrowerViewModel.BorrowerId; bookBorrower.DateBorrowed = System.DateTime.Now; context.BooksBorrowed.Add(bookBorrower); context.Books.Where(b => b.BookId == bookBorrower.BookId).FirstOrDefault().IsBorrowed = true; }