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);
        }
Ejemplo n.º 2
0
        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);
        }