public Organisation GetOrganisationById(string organisationId) { var results = _elasticsearchCustomClient.Search <OrganisationDocument>( s => s.Index(_applicationSettings.AssessmentOrgsIndexAlias) .From(0) .Take(1) .Query(q => + q.Term(t => t.EpaOrganisationIdentifierKeyword, organisationId) && +q.Term("documentType", "organisationdocument"))); if (results.ApiCall.HttpStatusCode != 200) { throw new ApplicationException("Failed query organisation by id"); } return(_assessmentOrgsMapping.MapToOrganisationDetailsDto(results.Documents.FirstOrDefault())); }
public Organisation GetOrganisationById(string organisationId) { var results = _elasticsearchCustomClient.Search <OrganisationDocument>( s => s.Index(_applicationSettings.AssessmentOrgsIndexAlias) .Type(Types.Parse("organisationdocument")) .From(0) .Take(1) .Query(q => q .Match(m => m .Field(f => f.EpaOrganisationIdentifier) .Query(organisationId)))); if (results.ApiCall.HttpStatusCode != 200) { throw new ApplicationException($"Failed query organisation by id"); } return(_assessmentOrgsMapping.MapToOrganisationDetailsDto(results.Documents.FirstOrDefault())); }