//GET: Get details public IActionResult Details(int id) { var date = loanService.ReturnDate(); var loan = loanService.GetLoanById(id); var vm = new LoanDetailsVm(); vm.ID = id; vm.BookCopy = loan.BookCopy; vm.LoanTime = loan.LoanTime; vm.ReturnTime = loan.ReturnTime; vm.Member = loan.Member; if (vm.ReturnTime.Date < date) { vm.Delayed = true; if (vm.Delayed == true) { vm.Fine = loanService.FineIncrease(vm.ReturnTime); loan.Delayed = vm.Delayed; loan.Fine = vm.Fine; loanService.UpdateLoan(loan); } else { vm.Fine = loan.Fine; } } else { vm.Delayed = false; } return(View(vm)); }
public LoanDetailsVm MapConvertLoanDetailsToLoanDetailsVm(LoanDetails loanDetails) { var loanDetailsVm = new LoanDetailsVm(); loanDetailsVm.Summary = MapLoanSummaryToLoanSummaryVm(loanDetails.Summary); loanDetailsVm.Payments = MapPaymentScheduleItemListToPaymentScheduleItemVmList(loanDetails.Payments); return(loanDetailsVm); }
//// GET: Loan/Details/5 public async Task <IActionResult> Details(int id) { if (ModelState.IsValid) { var vm = new LoanDetailsVm(); var loan = loanservice.GetLoan(id); vm.bookCopy = loan.bookCopy; vm.member = loan.member; vm.LoanDate = loan.LoanDate; vm.ReturnDate = loan.ReturnDate; vm.CurrentDate = datetimeservice.Now; vm.Id = loan.Id; return(View(vm)); } return(RedirectToAction("Error", "Home", "")); }