public IActionResult CheckIfDadorCancelarConsulta([FromBody] JsonDTO context) { string docId = context.DocIdentificacao; // 1 - Verificar se o dador existe no sistema var dadorAlvo = _encryptor.DecryptDataList(_context.Dador.ToList()).SingleOrDefault(d => d.DocIdentificacao == docId); if (dadorAlvo == null) { return(NotFound()); } // 2 - Get Consulta do dador var consultaAlvo = _context.Consulta.SingleOrDefault(c => c.DadorId == dadorAlvo.DadorId); if (consultaAlvo == null) { return(NotFound()); } // 3 - Preencher o objeto personalizado do dador para devolver ao Bot var dadorToReturn = new ModelDadorCancelarConsultToBot { Nome = dadorAlvo.Nome, DocIdentificacao = dadorAlvo.DocIdentificacao, DadorId = dadorAlvo.DadorId, ConsultaId = consultaAlvo.ConsultaId, DataConsulta = consultaAlvo.DataConsulta }; return(Ok(dadorToReturn)); }
public IActionResult CheckIfDador([FromBody] JsonDTO context) { string docId = context.DocIdentificacao; // 1 - Verificar se o dador existe no sistema var dadorAlvo = _encryptor.DecryptDataList(_context.Dador.ToList()).SingleOrDefault(d => d.DocIdentificacao == docId); if (dadorAlvo == null) { return(NotFound()); } // 2 - Get Amostra do tipo Espermograma do Dador var amostraAlvo = _context.Amostra.SingleOrDefault(a => a.DadorId == dadorAlvo.DadorId && a.TipoAmostra == TipoAmostraEnum.Espermatozoide); if (amostraAlvo == null) { return(NotFound()); } // 3 - Get Espermograma do Dador var espermogramaAlvo = _context.Espermograma.SingleOrDefault(e => e.AmostraId == amostraAlvo.AmostraId); if (espermogramaAlvo == null) { return(NotFound()); } // 4 - Preencher o objeto personalizado do dador para devolver ao Bot var dadorToReturn = new ModelDadorResEspermToBot { Nome = dadorAlvo.Nome, DocIdentificacao = dadorAlvo.DocIdentificacao, AmostraId = amostraAlvo.AmostraId, GrauA = espermogramaAlvo.GrauA, GrauB = espermogramaAlvo.GrauB, GrauC = espermogramaAlvo.GrauC, GrauD = espermogramaAlvo.GrauD }; return(Ok(dadorToReturn)); }
public IActionResult CheckIfDadorMarcarConsulta([FromBody] JsonDTO context) { string docId = context.DocIdentificacao; // 1 - Verificar se o dador existe no sistema var dadorAlvo = _encryptor.DecryptDataList(_context.Dador.ToList()).SingleOrDefault(d => d.DocIdentificacao == docId); if (dadorAlvo == null) { return(NotFound()); } // 2 - Get lista de slots disponiveis var slotsConsultaAlvo = _context.SlotConsultaDisponivel.ToList(); if (slotsConsultaAlvo == null) { return(NotFound()); } // 3 - Preencher o objeto personalizado do dador para devolver ao Bot ICollection <ModelDadorMarcarConsultToBot> listaSlotsDisponiveis = new List <ModelDadorMarcarConsultToBot>(); foreach (var slot in slotsConsultaAlvo) { if (slot != null) { var slotToReturn = new ModelDadorMarcarConsultToBot { Nome = dadorAlvo.Nome, DocIdentificacao = dadorAlvo.DocIdentificacao, DadorId = dadorAlvo.DadorId, SlotId = slot.SlotConsultaDisponivelId, DataConsultaDisponivel = slot.DataConsultaDisponivel }; listaSlotsDisponiveis.Add(slotToReturn); } } return(Ok(listaSlotsDisponiveis)); }