Пример #1
0
        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));
        }
Пример #2
0
        // 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));
        }