public async Task <IActionResult> GetNumberOfMembersByAgeCategoryReport(Guid golfClubId, CancellationToken cancellationToken) { GetNumberOfMembersByAgeCategoryReportResponsev1 managerResponse = await this.ReportingManager.GetNumberOfMembersByAgeCategoryReport(golfClubId, cancellationToken); GetNumberOfMembersByAgeCategoryReportResponsev2 response = this.ConvertGetNumberOfMembersByAgeCategoryReportResponse(managerResponse); return(this.Ok(response)); }
/// <summary> /// Converts the get number of members by age category report response. /// </summary> /// <param name="managerResponse">The manager response.</param> /// <returns></returns> private GetNumberOfMembersByAgeCategoryReportResponsev2 ConvertGetNumberOfMembersByAgeCategoryReportResponse( GetNumberOfMembersByAgeCategoryReportResponsev1 managerResponse) { GetNumberOfMembersByAgeCategoryReportResponsev2 response = new GetNumberOfMembersByAgeCategoryReportResponsev2(); response.GolfClubId = managerResponse.GolfClubId; response.MembersByAgeCategoryResponse = new List <MembersByAgeCategoryResponse>(); foreach (DataTransferObjects.Responses.MembersByAgeCategoryResponse membersByAgeCategoryResponse in managerResponse.MembersByAgeCategoryResponse) { response.MembersByAgeCategoryResponse.Add(new MembersByAgeCategoryResponse { AgeCategory = membersByAgeCategoryResponse.AgeCategory, NumberOfMembers = membersByAgeCategoryResponse.NumberOfMembers }); } return(response); }