Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }