Пример #1
0
        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());
        }
Пример #2
0
        public async Task <DilutionSampleDto> Execute(DilutionSampleDto dilutionSampleDto, int?sampleId)
        {
            if (sampleId <= 0)
            {
                throw new AppError("Informe uma solicitação válida.");
            }
            Amostra amostra = await _AmostraRepository.GetByID((int)sampleId);

            if (amostra == null)
            {
                throw new AppError("Informe uma solicitação válida.");
            }
            DiluicaoAmostra diluicaoAmostra = DilutionSampleDtoMapToDiluicaoAmostra.Map(new DiluicaoAmostra(), dilutionSampleDto);

            diluicaoAmostra.fkAmostra   = amostra;
            diluicaoAmostra.fkAmostraId = amostra.Id;
            _DiluicaoAmostraRepository.Insert(diluicaoAmostra);
            await _DiluicaoAmostraRepository.Commit();

            dilutionSampleDto.Id = diluicaoAmostra.Id;
            return(dilutionSampleDto);
        }
Пример #3
0
        public async Task <ColiformsEscherichiaDto> Execute(ColiformsEscherichiaDto coliformsEscherichiaDto, int?sampleId)
        {
            if (sampleId <= 0)
            {
                throw new AppError("Informe uma diluição válida.");
            }
            Amostra amostra = await _amostraRepository.GetByID((int)sampleId);

            if (amostra == null)
            {
                throw new AppError("Informe uma diluição válida.");
            }

            ColiformesEscherichia coliformesEscherichia = ColiformsEscherichiaDtoMapToColiformesEscherichia.Map(new ColiformesEscherichia(), coliformsEscherichiaDto);

            coliformesEscherichia.fkEnsaiosPorAmostra   = amostra.EnsaiosPorAmostras.Where(x => x.fkEnsaio.Id == coliformsEscherichiaDto.AssayId).First();
            coliformesEscherichia.fkEnsaiosPorAmostraId = amostra.EnsaiosPorAmostras.Where(x => x.fkEnsaio.Id == coliformsEscherichiaDto.AssayId).First().Id;

            _coliformesEscherichiaRepository.Insert(coliformesEscherichia);
            await _coliformesEscherichiaRepository.Commit();

            coliformsEscherichiaDto.Id = coliformesEscherichia.Id;
            return(coliformsEscherichiaDto);
        }
Пример #4
0
        public async Task <CountMBLBDto> Execute(CountMBLBDto countMBLBDto, int?sampleId)
        {
            if (sampleId <= 0 || sampleId == null)
            {
                throw new AppError("Informe uma diluição válida.");
            }
            Amostra amostra = await _amostraRepository.GetByID((int)sampleId);

            if (amostra == null)
            {
                throw new AppError("Informe uma diluição válida.");
            }

            ContagemMBLB contagemMBLB = CountMBLBDtoMapToContagemMBLB.Map(new ContagemMBLB(), countMBLBDto);

            contagemMBLB.fkEnsaiosPorAmostra   = amostra.EnsaiosPorAmostras.Where(x => x.fkEnsaio.Id == countMBLBDto.AssayId).First();
            contagemMBLB.fkEnsaiosPorAmostraId = amostra.EnsaiosPorAmostras.Where(x => x.fkEnsaio.Id == countMBLBDto.AssayId).First().Id;

            _contagemMBLBRepository.Insert(contagemMBLB);

            await _contagemMBLBRepository.Commit();

            return(countMBLBDto);
        }