public async Task <ExperimentDto> Execute(ExperimentDto dilutionSampleDto) { Experimento experiment = ExperimentDtoMapToExperimento.Map(new Experimento(), dilutionSampleDto); if (experiment == null) { throw new AppError("Informe uma solicitação válida."); } _experimentRepository.Save(experiment); await _experimentRepository.Commit(); return(dilutionSampleDto); }
public async Task <ExperimentDto> Execute(ExperimentDto experimentDto, int?dilutionSampleId) { if (dilutionSampleId <= 0) { throw new AppError("Informe uma diluição válida."); } DiluicaoAmostra dilutionSample = await _dilutionSampleRepository.GetByID((int)dilutionSampleId); if (dilutionSample == null) { throw new AppError("Informe uma diluição válida."); } Experimento experimento = ExperimentDtoMapToExperimento.Map(new Experimento(), experimentDto); experimento.fkDiluicaoAmostra = dilutionSample; experimento.fkDiluicaoAmostraId = dilutionSample.Id; _experimentoRepository.Insert(experimento); await _experimentoRepository.Commit(); return(experimentDto); }