Ejemplo n.º 1
0
        private void ValidateModel()
        {
            TryValidateModel(ContactDetails, nameof(ContactDetails));

            if (!ModelState.IsValid)
            {
                ViewData["EditPageErrorDictionary"] = EditPageValidationErrorGenerator.MapToDictionary(ModelState);
            }
        }
Ejemplo n.º 2
0
        private async Task PreparePageForGetAsync()
        {
            await FetchUnmatchedSpecimensAsync();

            foreach (var unmatchedSpecimen in UnmatchedSpecimens)
            {
                PotentialMatchSelections.TryAdd(unmatchedSpecimen.ReferenceLaboratoryNumber, null);
            }

            ViewData["EditPageErrorDictionary"] = EditPageValidationErrorGenerator.MapToDictionary(ModelState);
        }
Ejemplo n.º 3
0
 private void ValidateModel()
 {
     TryValidateModel(this);
     if (ContactDetails.ArePrimaryContactDetailsMissing)
     {
         ModelState.AddModelError("ContactDetails", ValidationMessages.SupplyCaseManagerPrimaryParameter);
     }
     if (!ModelState.IsValid)
     {
         ViewData["EditPageErrorDictionary"] = EditPageValidationErrorGenerator.MapToDictionary(ModelState);
     }
 }
Ejemplo n.º 4
0
        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));
            }
        }