Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }