private List <ValidationErrorDetail> IsDuplicateUkprn(Guid organisationId, string ukprn)
        {
            var errorMessages = new List <ValidationErrorDetail>();

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

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

            if (duplicateCheckResponse != null && duplicateCheckResponse.DuplicateFound)
            {
                var duplicateErrorMessage = string.Format(RoatpOrganisationValidation.UKPRNDuplicateMatch,
                                                          duplicateCheckResponse.DuplicateOrganisationName);
                errorMessages.Add(new ValidationErrorDetail("UKPRN", duplicateErrorMessage));
            }

            return(errorMessages);
        }
Example #2
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);
        }