예제 #1
0
        public ExameModel Cadastrar(ExameModel exameModel)
        {
            exameModel.Validar();

            var exame = exameModel.ToEntity();

            exameServico.Salvar(exame);

            exame = exameServico.BuscarPorId(exame.Id);

            var body = $"Olá, foi adicionado o exame \"{exame.Nome}\". <br />";

            body += $"Nome do exame: {exame.Nome}<br />";

            return(new ExameModel().FromEntity(exame));
        }
        public Uri UploadResultado(Guid id, ArquivoResultadoExameDTO arquivoDTO)
        {
            var uri = _azureStorage.UploadDeArquivo(arquivoDTO.StreamArquivo, $"resultado-exames/{id}_{arquivoDTO.NomeArquivo}");

            if (uri != null)
            {
                var exame = _exameServico.Obter(id);
                exame.LinkResultadoExame = uri.AbsoluteUri;

                _emailResultadoEnviadoServicoAplicacao.Enviar(
                    exame.Consulta.Medico.Usuario.Email,
                    exame.Consulta.Medico.Usuario.Nome,
                    exame.Id.ParaCodigoExame());

                _exameServico.Salvar(exame);
            }

            return(uri);
        }