Esempio n. 1
0
        //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));
        }
Esempio n. 2
0
        public LoanDetailsVm MapConvertLoanDetailsToLoanDetailsVm(LoanDetails loanDetails)
        {
            var loanDetailsVm = new LoanDetailsVm();

            loanDetailsVm.Summary  = MapLoanSummaryToLoanSummaryVm(loanDetails.Summary);
            loanDetailsVm.Payments = MapPaymentScheduleItemListToPaymentScheduleItemVmList(loanDetails.Payments);

            return(loanDetailsVm);
        }
Esempio n. 3
0
 //// 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", ""));
 }