예제 #1
0
        public async Task <ColiformsEscherichiaDto> Execute(ColiformsEscherichiaDto coliformsEscherichiaDto)
        {
            ColiformesEscherichia coliformesEscherichia = await _coliformesEscherichiaRepository.GetByID(coliformsEscherichiaDto.Id);

            if (coliformsEscherichiaDto.FlowMicropipettor != null && coliformsEscherichiaDto.FlowMicropipettor != null && coliformsEscherichiaDto.FlowMicropipettor != null)

            {
                coliformesEscherichia.Fluxo_Micropipetador = coliformsEscherichiaDto.FlowMicropipettor;
                coliformesEscherichia.Ponteira_Alcada      = coliformsEscherichiaDto.Pointer_Reach;
                coliformesEscherichia.Pipeta = coliformsEscherichiaDto.Point;
            }
            else
            {
                coliformesEscherichia.LeituraTotais                      = coliformsEscherichiaDto.ReadingTotal;
                coliformesEscherichia.ResultadoColiformesTotais          = coliformsEscherichiaDto.ResultTotalColiforms;
                coliformesEscherichia.LeituraTermotolerantes             = coliformsEscherichiaDto.ReadingThermotolerant;
                coliformesEscherichia.ResultadoColiformesTermotolerantes = coliformsEscherichiaDto.ResultThermotolerantColiforms;
            }



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

            coliformsEscherichiaDto.Id = coliformesEscherichia.Id;
            return(coliformsEscherichiaDto);
        }
예제 #2
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);
        }