public async Task <IList <ClientDto> > Execute(int?clientId) { IList <Pessoa> pessoas = new List <Pessoa>(); IList <ClientDto> clientDtos = new List <ClientDto>(); if (clientId > 0) { Pessoa pessoa = await _pessoaRepository.GetByID((int)clientId); if (pessoa != null) { pessoas.Add(pessoa); } } else { pessoas = await _pessoaRepository.ListAllClients(); } if (pessoas.Count() == 0) { throw new AppError("Não foi encontrado nenhum cliente.", 404); } foreach (Pessoa x in pessoas) { clientDtos.Add(PessoaMapToClientDto.Map(new ClientDto(), x)); } return(clientDtos.OrderBy(c => c.Name).ToList()); }
public static SampleDto Map(SampleDto sampleDto, Amostra amostra) { sampleDto.Id = amostra.Id; sampleDto.Description = amostra.Descricao; sampleDto.Lot = amostra.Lote; sampleDto.CollectionDate = amostra.DataColeta; sampleDto.FabricationDate = amostra.DataFabricacao; sampleDto.ExpirationDate = amostra.DataValidade; sampleDto.Calling = amostra.Oficio; sampleDto.TAA = amostra.TAA; sampleDto.Seal = amostra.Lacre; sampleDto.Temperature = amostra.Temperatura; sampleDto.Assays = new List <AssayDto>(); foreach (var x in amostra.EnsaiosPorAmostras) { var assay = new AssayDto(); assay.Code = (EnumAssay)x.fkEnsaio.Codigo; assay.Id = x.fkEnsaio.Id; sampleDto.Assays.Add(assay); } sampleDto.Client = PessoaMapToClientDto.Map(new ClientDto(), amostra.fkSolicitacao.fkPessoa); return(sampleDto); }