public async Task <IList <SampleDto> > Execute(int?sampleId) { IList <Amostra> amostras = new List <Amostra>(); IList <SampleDto> sampleDtos = new List <SampleDto>(); if (sampleId > 0) { Amostra amostra = await _amostraRepository.GetByID((int)sampleId); if (amostra != null) { amostras.Add(amostra); } } else { amostras = await _amostraRepository.Get(); } if (amostras.Count() == 0) { throw new AppError("Não foi encontrado nenhuma amostra.", 404); } foreach (Amostra x in amostras) { sampleDtos.Add(AmostraMapToSampleDto.Map(new SampleDto(), x)); } return(sampleDtos.OrderBy(s => s.Id).ToList()); }
public async Task <IList <AssayDto> > Execute(int sampleDilutionId) { IList <AssayDto> assayDtos = new List <AssayDto>(); DiluicaoAmostra diluicaoAmostra = new DiluicaoAmostra(); diluicaoAmostra = await _diluicaoAmostraRepository.GetByID((int)sampleDilutionId); if (diluicaoAmostra == null) { throw new AppError("Não foi encontrada nenhuma Diluição para essa amostra.", 404); } foreach (EnsaiosPorAmostra x in diluicaoAmostra.fkAmostra.EnsaiosPorAmostras) { AssayDto assay = EnsaioMapToAssayDto.Map(new AssayDto(), x.fkEnsaio); assay.sample = AmostraMapToSampleDto.Map(new SampleDto(), diluicaoAmostra.fkAmostra); assayDtos.Add(assay); } return(assayDtos.OrderBy(assay => assay.Description).ToList()); }
public async Task <IList <SampleDto> > Execute(int clientId) { IList <Amostra> amostras = new List <Amostra>(); IList <SampleDto> sampleDtos = new List <SampleDto>(); if (clientId > 0) { amostras = await _amostraRepository.Get(x => x.fkSolicitacao.fkPessoaId == clientId); } else { amostras = await _amostraRepository.Get(); } if (amostras.Count() == 0) { throw new AppError("Não foi encontrado nenhuma amostra.", 404); } foreach (Amostra x in amostras) { sampleDtos.Add(AmostraMapToSampleDto.Map(new SampleDto(), x)); } return(sampleDtos.OrderBy(s => s.Id).ToList()); }