public IQueryable <Agendamento> AgendamentosPeriodoPlano(DateTime diaInicial, DateTime diaFinal, EnumPlanos plano) { return(GetAll() .Include(x => x.Pacientes) // adiciona os dados dos pacientes .Include(x => x.Anaminese) // adiciona os dados da anaminese .Where(x => x.DataConsulta >= diaInicial && x.DataConsulta <= diaFinal) // busca pelo periodo .Where(x => x.Pacientes.Planos == plano)); }
public IHttpActionResult AgendamentosDoDia(DateTime diaInicial, DateTime diaFinal, EnumPlanos plano) { try { if (diaInicial == new DateTime()) { return(BadRequest("Dia inicial inválido")); } if (diaFinal == new DateTime()) { return(BadRequest("Dia final inválido")); } var agendamentos = service.AgendamentosPeriodoPlano(diaInicial, diaFinal, plano); return(Ok(agendamentos)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public List <AgendamentoListDTO> AgendamentosPeriodoPlano(DateTime diaInicial, DateTime diaFinal, EnumPlanos plano) { var agendamentos = repository.AgendamentosPeriodoPlano(diaInicial, diaFinal, plano).ToList(); var map = MapConfig.GetMap();// pega a configuração do automapper var listDto = new List <AgendamentoListDTO>(); foreach (var agendamento in agendamentos) { var mapeado = map.Map <Agendamento, AgendamentoListDTO>(agendamento);// realiza o mapeamento listDto.Add(mapeado); } return(listDto); }