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)); }
public IActionResult Create(PaymentInstructionViewModel viewModel) { PaymentInstruction paymentInstruction = null; switch (viewModel.SelectedPaymentMethod) { case "Cash": paymentInstruction = new Cash(); break; case "Cheque": paymentInstruction = new Cheque(); break; } paymentInstruction.Id = idGenerator.GetId(); paymentInstruction.Amount = viewModel.Amount; paymentInstruction.Status = StatusType.Draft; repository.Add(paymentInstruction); return(View("Index", repository.GetAll())); }