Beispiel #1
0
        public async Task <IActionResult> Date(CertificateDateViewModel vm)
        {
            var result = _validator.Validate(vm);

            var actionResult = await SaveViewModel(vm,
                                                   returnToIfModelNotValid : "~/Views/CertificateAmend/Date.cshtml",
                                                   nextAction : RedirectToAction("Check", "CertificateAmend", new { certificateId = vm.Id }), action : CertificateActions.Date);

            return(actionResult);
        }
        public async Task <IActionResult> Date(CertificateDateViewModel vm)
        {
            var result = _validator.Validate(vm);

            if (!result.IsValid && result.Errors.Any(e => e.Severity == Severity.Warning))
            {
                vm.WarningShown = "true";
                return(View("~/Views/Certificate/Date.cshtml", vm));
            }

            var nextAction = vm.SelectedGrade == CertificateGrade.Fail ? RedirectToAction("Check", "CertificateCheck") : RedirectToAction("Address", "CertificateAddress");

            var actionResult = await SaveViewModel(vm,
                                                   returnToIfModelNotValid : "~/Views/Certificate/Date.cshtml",
                                                   nextAction : nextAction, action : CertificateActions.Date);


            return(actionResult);
        }