public async Task <IActionResult> Continue(Guid id, AmendDirectDebitStateVm amendDirectDebitStateVm) { // Restore VM from state field, so that form is as it was before moving on to next step var amendDirectDebitVm = DeserialiseModel <AmendDirectDebitVm>(amendDirectDebitStateVm.FilledInState); Debug.Assert(amendDirectDebitVm.InitialState == null, "Serialisation Loop Detected - InitialState should be marked as JsonIgnore"); // Process as if user posted it return(await ProcessPost(id, amendDirectDebitVm)); }
public IActionResult Change(Guid id, AmendDirectDebitStateVm amendDirectDebitStateVm) { // Restore VM from state field, so that form is as it was before moving on to next step var amendDirectDebitVm = DeserialiseModel <AmendDirectDebitVm>(amendDirectDebitStateVm.FilledInState); Debug.Assert(amendDirectDebitVm.InitialState == null, "Serialisation Loop Detected - InitialState should be marked as JsonIgnore"); // Save state for round-trip (to re-populate lists, messages etc) amendDirectDebitVm.InitialState = amendDirectDebitStateVm.FilledInState; return(View("Index", amendDirectDebitVm)); }
public IActionResult ConfirmCancel(Guid id, AmendDirectDebitStateVm amendDirectDebitStateVm) { // Construct model for Cancel view var cancelVm = new ReturnToFormVm { State = amendDirectDebitStateVm.FilledInState, StateFieldName = nameof(AmendDirectDebitStateVm.FilledInState), StateType = nameof(AmendDirectDebitVm), ReturnControllerName = ControllerName, ReturnActionName = nameof(Continue) }; return(View("PaymentCancel", cancelVm)); }