Esempio n. 1
0
        public ActionResult NextStep([Deserialize] NewLicenseViewModel licenseWizard, INewLicenseViewModel step)
        {
            licenseWizard.Steps[licenseWizard.CurrentStepIndex] = step;
            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(Request["next"]))
                {
                    licenseWizard.CurrentStepIndex++;
                }
                else if (!string.IsNullOrEmpty(Request["prev"]))
                {
                    licenseWizard.CurrentStepIndex--;
                }
                else
                {
                    // TODO: we have finished: all the step partial
                    // view models have passed validation => map them
                    // back to the domain model and do some processing with
                    // the results

                    return(Content("thanks for filling this form", "text/plain"));
                }
            }
            else if (!string.IsNullOrEmpty(Request["prev"]))
            {
                // Even if validation failed we allow the user to navigate to previous steps
                licenseWizard.CurrentStepIndex--;
            }

            return(View("New", licenseWizard));
        }
Esempio n. 2
0
        public ActionResult New()
        {
            var licenseWizard = new NewLicenseViewModel(NewLicenseSteps);

            return(View(licenseWizard));
        }