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)); }
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); }