public ResponseQuestion deleteQuestion(RequestQuestion Parametros) { ResponseQuestion respuesta = new ResponseQuestion(); questionsCore core = new questionsCore(); string mensaje = ""; int idProfessor = new professorsCore().validateProfessor(Parametros.RQ.professor_number, Parametros.RQ.professor_password, ref mensaje); if (idProfessor != -1) { bool Correcto = core.deleteQuestion(Parametros, ref mensaje); if (Correcto) { ResponseQuestion Respuesta = new ResponseQuestion(); Respuesta.code = CodigosRespuesta.codigo.OK; Respuesta.estatus = mensaje; respuesta = Respuesta; } else { ResponseQuestion Respuesta = new ResponseQuestion(); Respuesta.code = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR; Respuesta.estatus = mensaje; respuesta = Respuesta; } } else { ResponseQuestion Respuesta = new ResponseQuestion(); Respuesta.code = CodigosRespuesta.codigo.FORBIDDEN; Respuesta.estatus = MensajesEstados.ErrorAcceso; respuesta = Respuesta; } return(respuesta); }
public RespStudentQuestions getListQuestions(RequestStudentQuestions Parametros) { RespStudentQuestions respuesta = new RespStudentQuestions(); studentCore core = new studentCore(); string mensaje = ""; int idStudent = core.validateStudent(Parametros.RQ.user_number, Parametros.RQ.user_password, ref mensaje); if (idStudent != -1) { questionsCore qCore = new questionsCore(); List <Questions> ListQuestions = qCore.getListQuestion(Parametros.RQ.ID_lesson, ref mensaje); if (ListQuestions != null && ListQuestions.Count > 0) { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.OK; Respuesta.estatus = mensaje; respuesta.Response = Respuesta; respuesta.Questions = ListQuestions; } else { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.NOT_FOUND; Respuesta.estatus = MensajesEstados.SIN_RESULTADOS; respuesta.Response = Respuesta; respuesta.Questions = null; } } else { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.FORBIDDEN; Respuesta.estatus = MensajesEstados.ErrorAcceso; respuesta.Response = Respuesta; respuesta.Questions = null; } return(respuesta); }
public ResponseListQuestion getListQuestion(RequestQuestion Parametros) { ResponseListQuestion respuesta = new ResponseListQuestion(); questionsCore core = new questionsCore(); string mensaje = ""; int idProfessor = new professorsCore().validateProfessor(Parametros.RQ.professor_number, Parametros.RQ.professor_password, ref mensaje); if (idProfessor != -1) { List <Questions> ListQuestions = core.getListQuestion(Parametros.RQ.ID_lesson, ref mensaje); if (ListQuestions.Count > 0) { ResponseQuestion Respuesta = new ResponseQuestion(); Respuesta.code = CodigosRespuesta.codigo.OK; Respuesta.estatus = mensaje; respuesta.Response = Respuesta; respuesta.Questions = ListQuestions; } else { ResponseQuestion Respuesta = new ResponseQuestion(); Respuesta.code = CodigosRespuesta.codigo.NOT_FOUND; Respuesta.estatus = MensajesEstados.SIN_RESULTADOS; respuesta.Response = Respuesta; respuesta.Questions = null; } } else { ResponseQuestion Respuesta = new ResponseQuestion(); Respuesta.code = CodigosRespuesta.codigo.FORBIDDEN; Respuesta.estatus = MensajesEstados.ErrorAcceso; respuesta.Response = Respuesta; respuesta.Questions = null; } return(respuesta); }
public RespStudentAnswers TakeLesson(RequestStudentAnswers Parametros) { RespStudentAnswers respuesta = new RespStudentAnswers(); studentCore core = new studentCore(); string mensaje = ""; int idStudent = core.validateStudent(Parametros.RQ.user_number, Parametros.RQ.user_password, ref mensaje); if (idStudent != -1) { //get info lesson int lessonPoints = 0; Lesson lesson = new lessonsCore().getLesson(Parametros.RQ.ID_lesson, ref mensaje); List <Questions> questions_lesson = new questionsCore().getListQuestion(Parametros.RQ.ID_lesson, ref mensaje); List <Questions> questions_answer = Parametros.RQ.Questions; if (validateAnswers(questions_lesson, questions_answer, ref mensaje)) { if (lesson != null) { if (questions_lesson != null && questions_lesson.Count > 0) { foreach (Questions question in questions_lesson) { Questions answers = Parametros.RQ.Questions.Where(w => w.ID_question == question.ID_question).FirstOrDefault(); evaluateQuestion(question, answers, ref lessonPoints); } } } if (lessonPoints >= lesson.lesson_minPoints) { bool Correcto = core.TakeLesson(Parametros.RQ.ID_lesson, lessonPoints, idStudent, ref mensaje); if (Correcto) { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.OK; Respuesta.estatus = mensaje; respuesta.Response = Respuesta; } else { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR; Respuesta.estatus = mensaje; respuesta.Response = Respuesta; } } else { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.OK; Respuesta.estatus = "No cumple con el mínimo de puntos para pasar la lección."; respuesta.Response = Respuesta; } } else { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR; Respuesta.estatus = mensaje; respuesta.Response = Respuesta; } } else { RespStudent Respuesta = new RespStudent(); Respuesta.code = CodigosRespuesta.codigo.FORBIDDEN; Respuesta.estatus = MensajesEstados.ErrorAcceso; respuesta.Response = Respuesta; } return(respuesta); }