public static bool autenticarUsuario(Candidato cand) { bool exito; try { CandidatoDAO cdatosC = new CandidatoDB(); Expression <Func <Candidato, bool> > filtro = (ca => ca.nro_documento == cand.nro_documento && ca.tipo_documento.ToUpper() == cand.tipo_documento); List <Candidato> lc = cdatosC.getCandidatos(filtro); if (lc.Count() == 1) { if (lc.First().contraseña == cand.contraseña) { candActual = lc.First(); GestorDeCuestionario clogCuest = new GestorDeCuestionario(); exito = clogCuest.verificarCuestionariosActivos(obtenerCandidatoActual()); return(exito); } else { exito = false; return(exito); } } else { exito = false; return(exito); } } catch (Exception ex) { throw ex; } }
public int siguienteBloque(TabControl tbc, int bloqueAc, Cuestionario cuest) { try { if (verificarRespuestasCompletas(tbc)) { GestorDeRespuesta clogResp = new GestorDeRespuesta(); GestorDeBloque clogBloque = new GestorDeBloque(); GestorDeCuestionario clogCuest = new GestorDeCuestionario(); GestorDeCandidato clogCand = new GestorDeCandidato(); int i = 0; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; foreach (ItemBloque re in bloqueActual.ItemBloque.ToList()) { string str = ("lsbRespuestas" + (i + 1).ToString()); ListBox lsb = (ListBox)tbc.TabPages[i].Controls[0].Controls[str]; Respuesta resp = clogResp.getRespuestas(lsb.SelectedItem.ToString()).First(); cuest.Bloque.ToList()[bloqueAc].ItemBloque.ToList()[i].id_respuesta = resp.id_respuesta; clogBloque.modificarItemBloque(re, resp.id_respuesta); i++; } return(bloqueAc); } else { throw new ExceptionPersonalizada("Debe responder a todas las preguntas"); } } catch (Exception ex) { throw ex; } }