Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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;
        }