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); }
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); }