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));
        }
示例#3
0
        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);
        }