///<summary> /// Método que retorna lista de horas possiveis para Agendamento de um determinado médico/data ///</summary> ///<param name = "DataConsulta" ></ param > ///<param name = "idMedico" ></ param > /// <returns></returns> public List <string> ListaDeHorasDisponiveis(DateTime DataConsulta, int IdMedico) { //Gera uma lista com as Horas Agendadas do dia do médico var listaHorasAgendada = _ConsultaRepositorio.ListaDeHorasAgendada(DataConsulta, IdMedico).ToList(); //Cria lista com 24hrs var horasTotais = Enumerable.Range(00, 24).Select(i => (DateTime.MinValue.AddHours(i).AddMinutes(0).AddSeconds(0).ToLongTimeString())).ToList(); //Remove horas agendadas da lista 24hrs foreach (ConsultaDto HorasAgendada in listaHorasAgendada) { horasTotais.Remove(HorasAgendada.Horario.ToString()); } //Retorna horas disponives para consulta return(horasTotais); }