public async Task <ValidationResponse> Handle(UpdateEpaOrganisationValidationRequest request, CancellationToken cancellationToken) { var result = _validator.ValidatorUpdateEpaOrganisationRequest(new UpdateEpaOrganisationRequest { Name = request.Name, Ukprn = request.Ukprn, OrganisationTypeId = request.OrganisationTypeId, OrganisationId = request.OrganisationId, ActionChoice = request.ActionChoice, Status = request.Status, Address1 = request.Address1, Address2 = request.Address2, Address3 = request.Address3, Address4 = request.Address4, Postcode = request.Postcode, CompanyNumber = request.CompanyNumber, CharityNumber = request.CharityNumber }); return(await Task.FromResult(result)); }
public async Task <string> Handle(UpdateEpaOrganisationRequest request, CancellationToken cancellationToken) { ProcessRequestFieldsForSpecialCharacters(request); ValidationResponse validationResponse = _validator.ValidatorUpdateEpaOrganisationRequest(request); if (!validationResponse.IsValid) { var message = validationResponse.Errors.Aggregate(string.Empty, (current, error) => current + error.ErrorMessage + "; "); _logger.LogError(message); if (validationResponse.Errors.Any(x => x.StatusCode == ValidationStatusCode.BadRequest.ToString())) { throw new BadRequestException(message); } } var existingOrganisation = await _registerQueryRepository.GetEpaOrganisationByOrganisationId(request.OrganisationId); var organisation = MapOrganisationRequestToOrganisation(request, existingOrganisation); return(await _registerRepository.UpdateEpaOrganisation(organisation)); }