public bool ChecaSimuladoOnlineDeveEstarHabilitado(ExercicioDTO sim, Exercicio simulado, Dictionary <bool, List <int> > idsExerciciosRealizados, int matricula) { if (Convert.ToBoolean(sim.Online)) { if (DateTime.Now > sim.DtLiberacaoRanking) { simulado.Ativo = true; simulado.Online = 0; } else { if (ChecaAlgumExercicioDoSimuladoFoiRealizado(idsExerciciosRealizados, sim)) { simulado.Ativo = false; } else { if (Convert.ToBoolean(simulado.Realizado)) { simulado.Ativo = ChecaTempoHabilUsuarioRealizacaoDeSimulado(matricula, simulado); } else { simulado.Ativo = ChecaJaneladeTempoRealizacaoDeSimulado(simulado); } } } return(simulado.Ativo); } else { return(false); } }
public Especialidades GetEspecialidadesSimulado(List <Exercicio> simulados, ExercicioDTO simulado) { List <Especialidade> listaDeEspecialidades = simulados.Where(x => x.ID == simulado.ID).Select(d => d.Especialidade).ToList(); Especialidades especialidades = new Especialidades(); especialidades.AddRange(listaDeEspecialidades); return(especialidades); }
public bool ChecaAlgumExercicioDoSimuladoFoiRealizado(Dictionary <bool, List <int> > idsExerciciosRealizados, ExercicioDTO simulado) { var realizouSim = 0; if (idsExerciciosRealizados.ContainsKey(true)) { bool contem = idsExerciciosRealizados.FirstOrDefault(x => x.Key).Value.Contains(simulado.ID); realizouSim = Convert.ToInt32(contem); } return(Convert.ToBoolean(realizouSim)); }