コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }