Esempio n. 1
0
        public void Insert(ExameInsertDTO Exame)
        {
            var _exame = mapper.Map <exame>(Exame);

            _exame.idexame = Guid.NewGuid();
            repository.Insert(_exame);

            var categoriasExame = mapper.Map <categoriaexame[]>(Exame.categoriaexame);

            foreach (var categoriaExame in categoriasExame)
            {
                categoriaExame.idcategoriaexame = Guid.NewGuid();
                categoriaExame.idexame          = _exame.idexame;

                categoriaExameRepository.Insert(categoriaExame);
            }

            var exameMedicosRespsDiagnostico = mapper.Map <examemedicorespdiagnostico[]>(Exame.examemedicorespdiagnostico);

            foreach (var exameMedicoRespDiag in exameMedicosRespsDiagnostico)
            {
                exameMedicoRespDiag.idexmeddiag = Guid.NewGuid();
                exameMedicoRespDiag.idexame     = _exame.idexame;

                exameMedicorespDiagnosticoRepository.Insert(exameMedicoRespDiag);
            }

            var imagens = mapper.Map <imagem[]>(Exame.imagem);

            foreach (var imagem in imagens)
            {
                imagem.idexame = _exame.idexame;

                imagemRepository.Update(imagem.idimagem, imagem);
            }
        }