Ejemplo n.º 1
0
        public async Task <ActionResult <IList <CaseAndHearingRolesResponse> > > GetParticipantRoles(string caseTypeName)
        {
            var response = new List <CaseAndHearingRolesResponse>();

            var caseRoles = await _bookingsApiClient.GetCaseRolesForCaseTypeAsync(caseTypeName);

            if (caseRoles != null && caseRoles.Any())
            {
                foreach (var item in caseRoles)
                {
                    var caseRole = new CaseAndHearingRolesResponse {
                        Name = item.Name
                    };
                    var hearingRoles = await _bookingsApiClient.GetHearingRolesForCaseRoleAsync(caseTypeName, item.Name);

                    caseRole.HearingRoles = hearingRoles.ToList().ConvertAll(x => new HearingRole(x.Name, x.UserRole));

                    response.Add(caseRole);
                }
            }

            return(Ok(response));
        }