예제 #1
0
        public async Task <IHttpActionResult> GetSettings(Guid clientId)
        {
            var settings = await _clientSettingsProvider.GetByClientIdAsync(clientId);

            if (settings == null)
            {
                return(NotFound());
            }
            return(Ok(settings));
        }
        public async Task <IList <EmployeeDiseaseRiskStatus> > MapEmployeesDiseaseRiskStatusAsync(Guid clientId,
                                                                                                  IList <EmployeeDiseaseRiskStatusRecord> employeeDiseaseRiskStatusRiskStatusRecords)
        {
            var clientDiseaseRiskTask = _clientSettingsProvider.GetByClientIdAsync(clientId);
            var diseaseRisksTask      = _diseaseRiskProvider.GetAllAsync();
            var lookupTask            = _lookupsProvider.GetAsync();
            await Task.WhenAll(clientDiseaseRiskTask, diseaseRisksTask, lookupTask).ConfigureAwait(false);

            return(GetEmployeeDiseaseRiskStatuses(
                       clientDiseaseRiskTask.Result,
                       diseaseRisksTask.Result,
                       lookupTask.Result,
                       _mapper,
                       employeeDiseaseRiskStatusRiskStatusRecords));
        }