public async Task <IActionResult> UpdateOrganisationUkprn()
        {
            var searchModel = _sessionService.GetSearchResults();

            var model = new UpdateOrganisationUkprnViewModel
            {
                Ukprn          = searchModel.SelectedResult?.UKPRN.ToString(),
                LegalName      = searchModel.SelectedResult.LegalName,
                OrganisationId = searchModel.SelectedResult.Id
            };

            return(View("~/Views/Roatp/UpdateOrganisationUkprn.cshtml", model));
        }
        public async Task <IActionResult> UpdateUkprn(UpdateOrganisationUkprnViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("~/Views/Roatp/UpdateOrganisationUkprn.cshtml", model));
            }

            model.UpdatedBy = HttpContext.User.UserDisplayName();
            var request = Mapper.Map <UpdateOrganisationUkprnRequest>(model);
            var result  = await _apiClient.UpdateOrganisationUkprn(request);

            if (result)
            {
                return(await RefreshSearchResults());
            }

            return(View("~/Views/Roatp/UpdateOrganisationUkprn.cshtml", model));
        }
示例#3
0
        public List <ValidationErrorDetail> IsDuplicateUkprn(UpdateOrganisationUkprnViewModel viewModel)
        {
            var errorMessages = new List <ValidationErrorDetail>();

            long ukprnValue = 0;
            var  isParsed   = long.TryParse(viewModel.Ukprn, out ukprnValue);

            var duplicateCheckResponse = _apiClient.DuplicateUKPRNCheck(viewModel.OrganisationId, ukprnValue).Result;

            if (duplicateCheckResponse == null || !duplicateCheckResponse.DuplicateFound)
            {
                return(errorMessages);
            }

            var duplicateErrorMessage =
                $"This is an existing UKPRN for '{duplicateCheckResponse.DuplicateOrganisationName}'";

            errorMessages.Add(new ValidationErrorDetail("UKPRN", duplicateErrorMessage));

            return(errorMessages);
        }