Exemple #1
0
        public async Task <IActionResult> BuscarMedicosPorEspecialidade(string especialidade)
        {
            List <MedicoDto> lista = new List <MedicoDto> ();
            var especialidades     = await _repo.BuscarMedicoPorEspecialista(especialidade);

            if (especialidades == null)
            {
                return(BadRequest("Não existe médico com essa especialidade"));
            }
            //buscando cada especialidade encontrada no parametro
            foreach (var esp in especialidades)
            {
                var medico = await _repo.BuscarMedicoPorId(esp.MedicoId);

                //mapeamento propiedades do Model com Dto utilizando o Auto Mapper
                var medicoRetornado = _mapper.Map <MedicoDto>(medico);
                lista.Add(medicoRetornado);
            }

            return(Ok(lista));
        }