Exemple #1
0
        public async Task <IActionResult> Edit(paymentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var user = await GetCurrentUserAsync();

            var payment = await _context.Payments
                          .FirstOrDefaultAsync(s => s.PaymentsId == viewModel.PaymentsId);

            if (payment != null)
            {
                payment.PaymentsId  = viewModel.PaymentsId;
                payment.StudentID   = viewModel.StudentID;
                payment.ClassID     = viewModel.ClassID;
                payment.Amount      = viewModel.Amount;
                payment.PaymentType = viewModel.PaymentType;
                payment.Month       = viewModel.Month;
                payment.PaidOn      = viewModel.PaidOn;

                _context.Payments.Update(payment);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
Exemple #2
0
        public async Task <IActionResult> Create(paymentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var user = await GetCurrentUserAsync();

            var payments = new Payments
            {
                PaymentsId  = viewModel.PaymentsId,
                StudentID   = viewModel.StudentID,
                ClassID     = viewModel.ClassID,
                Amount      = viewModel.Amount,
                PaymentType = viewModel.PaymentType,
                Month       = viewModel.Month,
                PaidOn      = viewModel.PaidOn
            };

            _context.Payments.Add(payments);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <ActionResult <Loan> > GetLoan([FromBody] paymentViewModel model)
        {
            var i = _context.LoanInstallments.Where(x => x.LoanInstallmentId == model.installmentId).First();

            i.ActualPayDate = model.paymentDate;
            i.Penalty       = model.penalty;
            i.Reason        = model.reason;
            i.PayAmount     = i.EMI + model.penalty;
            await _context.SaveChangesAsync();

            return(Ok());
        }