コード例 #1
0
        public IActionResult Details(int id)
        {
            var item = repository.Get(id);

            var viewModel = new PaymentInstructionViewModel
            {
                Id     = item.Id,
                Amount = item.Amount,
                SelectedPaymentMethod = item.PaymentMethod
            };

            return(View("PaymentInstructionAdd", viewModel));
        }
コード例 #2
0
        public IActionResult AddPayment(int id, int paymentInstructionId)
        {
            var paymentInstruction = paymentInstructionRepository.Get(paymentInstructionId, StatusType.Pending);

            if (paymentInstruction == null)
            {
                ModelState.AddModelError("Error", "Payment instruction not found");
                return(RedirectToAction("Details", new { id = id }));
            }

            var actionItem = actionItemRepository.Get(id);

            actionItemRepository.Remove(actionItem);
            actionItem.PaymentGroup.PaymentInstructions.Add(paymentInstruction);
            actionItemRepository.Add(actionItem);

            return(RedirectToAction("Details", new { id = id }));
        }