public async Task <CustomResponse <AtendimentoMedicoExame> > AdicionarAtendimentoMedicoExame(AtendimentoMedicoExame atendimentoMedicoExame, Guid userId) { var _response = new CustomResponse <AtendimentoMedicoExame>(); try { var _pessoaMaster = (PessoaProfissional)_contextKlinikos.Pessoas.Where(x => x.Master).FirstOrDefault(); atendimentoMedicoExame.Ativo = true; await this.Adicionar(atendimentoMedicoExame, userId); await _serviceAtendimentoMedicoExameHistorico.AdicionarHistoricoAtendimentoMedicoExame(atendimentoMedicoExame, _pessoaMaster); _response.StatusCode = StatusCodes.Status201Created; _response.Message = "Incluído com sucesso"; } catch (Exception ex) { _response.Message = ex.InnerException.Message; Error.LogError(ex); } return(_response); }
public async Task <CustomResponse <AtendimentoMedico> > AdicionarAtendimentoMedico(AtendimentoMedico atendimentoMedico, Guid userId) { var _response = new CustomResponse <AtendimentoMedico>(); try { var _pessoaMaster = (PessoaProfissional)_contextKlinikos.Pessoas.Where(x => x.Master).FirstOrDefault(); atendimentoMedico.Ativo = true; await this.Adicionar(atendimentoMedico, userId); await _serviceAtendimentoMedicoHistorico.AdicionarHistoricoAtendimentoMedico(atendimentoMedico, _pessoaMaster); if (atendimentoMedico.AtendimentoMedicoAlergia.Count > 0) { foreach (var alergia in atendimentoMedico.AtendimentoMedicoAlergia) { await _serviceAtendimentoMedicoAlergiaHistorico.AdicionarHistoricoAtendimentoMedicoAlergia(alergia, _pessoaMaster); } } if (atendimentoMedico.AtendimentoMedicoExame.Count > 0) { foreach (var exame in atendimentoMedico.AtendimentoMedicoExame) { await _serviceAtendimentoMedicoExameHistorico.AdicionarHistoricoAtendimentoMedicoExame(exame, _pessoaMaster); } } if (atendimentoMedico.AtendimentoMedicoPrescricaoReceitaDetalhe.Count > 0) { foreach (var prescricaoReceita in atendimentoMedico.AtendimentoMedicoPrescricaoReceitaDetalhe) { await _serviceAtendimentoMedicoPrescricaoReceitaDetalheHistorico.AdicionarHistoricoAtendimentoMedicoPrescricaoReceitaDetalhe(prescricaoReceita, _pessoaMaster); } } _response.StatusCode = StatusCodes.Status201Created; _response.Message = "Incluído com sucesso"; } catch (Exception ex) { _response.Message = ex.InnerException.Message; Error.LogError(ex); } return(_response); }