public async Task <CustomResponse <ClassificacaoRisco> > Incluir([FromBody] ClassificacaoRisco classificacaoRisco)
 {
     return(await _service.AdicionarClassificacaoRisco(classificacaoRisco, Guid.Parse("B9AB33C3-6697-49F4-BF30-598214D0B7F2")));
 }
 public async Task <CustomResponse <ClassificacaoRisco> > Put([FromBody] ClassificacaoRisco classificacaoRisco)
 {
     return(await _service.Atualizar(classificacaoRisco, Guid.Parse(HttpContext.User.Identity.Name)));
 }
        public async Task <CustomResponse <PessoaHistorico> > AdicionarHistoricoClassificacaoRisco(ClassificacaoRisco classificacaoRisco, PessoaProfissional pessoaProfissionalCadastro)
        {
            var _response = new CustomResponse <PessoaHistorico>();


            try
            {
                var _ClassificacaoRiscoHistorico = new ClassificacaoRiscoHistorico
                {
                    ClassificacaoRisco   = classificacaoRisco,
                    Paciente             = classificacaoRisco.PessoaPaciente.NomeCompleto,
                    DataClassificaoRisco = classificacaoRisco.DataClassificaoRisco,
                    Peso        = classificacaoRisco.Peso,
                    Altura      = classificacaoRisco.Altura,
                    Imc         = classificacaoRisco.Imc,
                    Temperatura = classificacaoRisco.Temperatura,
                    PressaoArterialDiastolica = classificacaoRisco.PressaoArterialDiastolica,
                    PressaoArterialSistolica  = classificacaoRisco.PressaoArterialSistolica,
                    Pulso = classificacaoRisco.Pulso,
                    FrequenciaRespiratoria = classificacaoRisco.FrequenciaRespiratoria,
                    Saturacao                     = classificacaoRisco.Saturacao,
                    DescricaoQueixa               = classificacaoRisco.DescricaoQueixa,
                    Avaliacao                     = classificacaoRisco.Avaliacao,
                    Sutura                        = classificacaoRisco.Sutura,
                    Cardiopata                    = classificacaoRisco.Cardiopata,
                    Diabete                       = classificacaoRisco.Diabete,
                    Hipertensao                   = classificacaoRisco.Hipertensao,
                    Outros                        = classificacaoRisco.Outros,
                    ObservacaoOutros              = classificacaoRisco.ObservacaoOutros,
                    RenalCronico                  = classificacaoRisco.RenalCronico,
                    RespiratoriaCronica           = classificacaoRisco.RespiratoriaCronica,
                    ObservacaoRespiratoriaCronica = classificacaoRisco.ObservacaoRespiratoriaCronica,
                    Procedencia                   = classificacaoRisco.Procedencia,
                    DataOcorrencia                = classificacaoRisco.DataOcorrencia,
                    Pab             = classificacaoRisco.Pab,
                    Paf             = classificacaoRisco.Paf,
                    Cep             = classificacaoRisco.Cep,
                    Logradouro      = classificacaoRisco.Logradouro,
                    Numero          = classificacaoRisco.Numero,
                    Complemento     = classificacaoRisco.Complemento,
                    Bairro          = classificacaoRisco.Bairro,
                    PessoaAlteracao = pessoaProfissionalCadastro.NomeCompleto,
                    DataAlteracao   = DateTime.Now,
                    Ativo           = classificacaoRisco.Ativo,
                };


                if (classificacaoRisco.EscalaDorId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.EscalaDor = _contextDominio.EscalasDor.FindAsync(classificacaoRisco.EscalaDorId).Result.Descricao;
                }

                if (classificacaoRisco.NivelConscienciaId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.NivelConsciencia = _contextDominio.NiveisConsciencia.FindAsync(classificacaoRisco.NivelConscienciaId).Result.Descricao;
                }

                if (classificacaoRisco.TipoChegadaId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.TipoChegada = _contextDominio.TiposChegada.FindAsync(classificacaoRisco.TipoChegadaId).Result.Descricao;
                }

                if (classificacaoRisco.CausaExternaId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.CausaExterna = _contextDominio.CausasExternas.FindAsync(classificacaoRisco.CausaExternaId).Result.Descricao;
                }

                if (classificacaoRisco.EspecialidadeId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.Especialidade = _contextDominio.Especialidades.FindAsync(classificacaoRisco.EspecialidadeId).Result.Descricao;
                }

                if (classificacaoRisco.RiscoId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.Risco = _contextDominio.Riscos.FindAsync(classificacaoRisco.RiscoId).Result.Descricao;
                }

                if (classificacaoRisco.AberturaOcularId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.AberturaOcular = _contextDominio.AberturasOculares.FindAsync(classificacaoRisco.AberturaOcularId).Result.Variavel;
                }

                if (classificacaoRisco.RespostaVerbalId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.RespostaVerbal = _contextDominio.RespostasVerbais.FindAsync(classificacaoRisco.RespostaVerbalId).Result.Variavel;
                }

                if (classificacaoRisco.RespostaMotoraId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.RespostaMotora = _contextDominio.RespostasMotoras.FindAsync(classificacaoRisco.RespostaMotoraId).Result.Variavel;
                }

                if (classificacaoRisco.TipoOcorrenciaId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.TipoOcorrencia = _contextDominio.TiposOcorrencia.FindAsync(classificacaoRisco.TipoOcorrenciaId).Result.Descricao;
                }

                if (classificacaoRisco.EstadoId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.Estado = _contextDominio.Estados.FindAsync(classificacaoRisco.EstadoId).Result.Nome;
                }

                if (classificacaoRisco.CidadeId != Guid.Empty)
                {
                    _ClassificacaoRiscoHistorico.Cidade = _contextDominio.Cidades.FindAsync(classificacaoRisco.CidadeId).Result.Nome;
                }


                await base.Adicionar(_ClassificacaoRiscoHistorico, pessoaProfissionalCadastro.PessoaId);


                return(_response);
            }
            catch (Exception ex)
            {
                _response.Message = ex.InnerException.Message;
                Error.LogError(ex);
            }

            return(_response);
        }