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));
        }
Exemple #2
0
        public async Task <IHttpActionResult> GetAll()
        {
            var risks = await _diseaseRiskProvider.GetAllAsync();

            if (risks == null || !risks.Any())
            {
                return(NotFound());
            }

            return(Ok(risks));
        }
Exemple #3
0
 public async Task <IList <DiseaseRiskRecord> > GetAllAsync()
 {
     return
         (await
          _cachedService.GetOrSetAsync(CacheKeys.DiseaseRisks, async() => await _diseaseRiskProvider.GetAllAsync()));
 }