Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }