public async Task <IActionResult> Make(int id, LoanMakeVm vm) { if (ModelState.IsValid) { var book = bookService.GetBook(id); Loan loan = new Loan(); foreach (var copy in book.Copies) { if (!copy.OnLoan) { loan.BookCopyId = copy.Id; copy.OnLoan = true; bookService.UpdateBookCopy(copy); break; } } DateTime dateOfLoan = DateTime.Today.ToLocalTime(); DateTime dateOfReturn = DateTime.Today.ToLocalTime().AddDays(14); loan.DateOfLoan = dateOfLoan; loan.DateOfReturn = dateOfReturn; loan.MemberId = vm.MemberId; loanService.AddLoan(loan); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: Loans/Make public async Task <IActionResult> Make(int?id, LoanMakeVm vm) { if (id == null) { return(NotFound()); } var book = bookService.GetBook(id); if (book == null) { return(NotFound()); } vm.Members = new SelectList(memberService.GetAllMembers(), "Id", "Name"); vm.Book = book; vm.DateOfLoan = DateTime.Today.ToLocalTime(); vm.DateOfReturn = DateTime.Today.ToLocalTime().AddDays(14); return(View(vm)); }