private void ValidateModel() { TryValidateModel(ContactDetails, nameof(ContactDetails)); if (!ModelState.IsValid) { ViewData["EditPageErrorDictionary"] = EditPageValidationErrorGenerator.MapToDictionary(ModelState); } }
private async Task PreparePageForGetAsync() { await FetchUnmatchedSpecimensAsync(); foreach (var unmatchedSpecimen in UnmatchedSpecimens) { PotentialMatchSelections.TryAdd(unmatchedSpecimen.ReferenceLaboratoryNumber, null); } ViewData["EditPageErrorDictionary"] = EditPageValidationErrorGenerator.MapToDictionary(ModelState); }
private void ValidateModel() { TryValidateModel(this); if (ContactDetails.ArePrimaryContactDetailsMissing) { ModelState.AddModelError("ContactDetails", ValidationMessages.SupplyCaseManagerPrimaryParameter); } if (!ModelState.IsValid) { ViewData["EditPageErrorDictionary"] = EditPageValidationErrorGenerator.MapToDictionary(ModelState); } }
public async Task <IActionResult> OnPostAsync(bool isBeingSubmitted) { await SetNotification(ActionName); if (Notification == null) { return(NotFound()); } var(permissionLevel, _) = await _authorizationService.GetPermissionLevelAsync(User, Notification); if (permissionLevel != PermissionLevel.Edit) { return(ForbiddenResult()); } await AuthorizeAndSetBannerAsync(); var isValid = await TryValidateAndSave(); if (!isValid) { EditPageErrorDictionary = EditPageValidationErrorGenerator.MapToDictionary(ModelState); return(await PrepareAndDisplayPageAsync(isBeingSubmitted)); } switch (ActionName) { case ActionNameString.Submit: return(await SubmitAsync()); case ActionNameString.Create: return(RedirectToCreate()); default: return(RedirectAfterSave(isBeingSubmitted)); } }