public async Task <IActionResult> UpdateOrganisationCharityNumber() { var searchModel = _sessionService.GetSearchResults(); var model = new UpdateOrganisationCharityNumberViewModel { CharityNumber = searchModel.SelectedResult?.OrganisationData?.CharityNumber, LegalName = searchModel.SelectedResult.LegalName, OrganisationId = searchModel.SelectedResult.Id }; return(View("~/Views/Roatp/UpdateOrganisationCharityNumber.cshtml", model)); }
public async Task <IActionResult> UpdateCharityNumber(UpdateOrganisationCharityNumberViewModel model) { if (!ModelState.IsValid) { return(View("~/Views/Roatp/UpdateOrganisationCharityNumber.cshtml", model)); } model.UpdatedBy = HttpContext.User.UserDisplayName(); var request = Mapper.Map <UpdateOrganisationCharityNumberRequest>(model); var result = await _apiClient.UpdateOrganisationCharityNumber(request); if (result) { return(await RefreshSearchResults()); } return(View("~/Views/Roatp/UpdateOrganisationCharityNumber.cshtml", model)); }
public List <ValidationErrorDetail> IsDuplicateCharityNumber(UpdateOrganisationCharityNumberViewModel viewModel) { var errorMessages = new List <ValidationErrorDetail>(); var duplicateCheckResponse = _apiClient .DuplicateCharityNumberCheck(viewModel.OrganisationId, viewModel.CharityNumber).Result; if (duplicateCheckResponse == null || !duplicateCheckResponse.DuplicateFound) { return(errorMessages); } var duplicateErrorMessage = string.Format(RoatpOrganisationValidation.CharityNumberDuplicateMatch, duplicateCheckResponse.DuplicateOrganisationName); errorMessages.Add(new ValidationErrorDetail("CharityNumber", duplicateErrorMessage)); return(errorMessages); }