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