public async Task <IActionResult> PreviewProfileChange([FromBody] ProfilePreviewRequestViewModel requestViewModel) { Guard.ArgumentNotNull(requestViewModel, nameof(requestViewModel)); ApiResponse <IEnumerable <ProfileTotal> > profilePreview = await _publishingApiClient.PreviewProfileChange(new ProfilePreviewRequest { ConfigurationType = requestViewModel.ConfigurationType.AsMatchingEnum <Common.ApiClient.Publishing.Models.ProfileConfigurationType>(), ProviderId = requestViewModel.ProviderId, SpecificationId = requestViewModel.SpecificationId, FundingLineCode = requestViewModel.FundingLineCode, FundingPeriodId = requestViewModel.FundingPeriodId, FundingStreamId = requestViewModel.FundingStreamId, ProfilePatternKey = requestViewModel.ProfilePatternKey }); IActionResult errorResult = profilePreview.IsSuccessOrReturnFailureResult(nameof(FundingStreamPeriodProfilePattern)); if (errorResult != null) { return(errorResult); } return(Ok(profilePreview.Content)); }