Пример #1
0
        protected bool parametrosValidosDelete(RequestLesson Parametros, ref string mensaje)
        {
            bool   valido            = true;
            string mensajeParametros = "Parámetros incorrectos: ";

            if (Parametros.RQ.professor_number == null || Parametros.RQ.professor_number.Trim() == "")
            {
                mensajeParametros += "professor_number ";
                valido             = false;
            }
            if (Parametros.RQ.professor_password == null || Parametros.RQ.professor_password.Trim() == "")
            {
                mensajeParametros += "professor_password ";
                valido             = false;
            }
            if (Parametros.RQ.lesson == null)
            {
                mensajeParametros += "lesson ";
                valido             = false;
            }
            else
            {
                if (Parametros.RQ.lesson.ID_lesson == null)
                {
                    mensajeParametros += "ID_lesson ";
                    valido             = false;
                }
            }

            mensaje = mensajeParametros;
            return(valido);
        }
Пример #2
0
        public ResponseLessons deleteLesson(RequestLesson Parametros)
        {
            ResponseLessons respuesta   = new ResponseLessons();
            lessonsCore     core        = new lessonsCore();
            string          mensaje     = "";
            int             idProfessor = new professorsCore().validateProfessor(Parametros.RQ.professor_number, Parametros.RQ.professor_password, ref mensaje);

            if (idProfessor != -1)
            {
                bool Correcto = core.deleteLesson(Parametros, ref mensaje);
                if (Correcto)
                {
                    ResponseLessons Respuesta = new ResponseLessons();
                    Respuesta.code    = CodigosRespuesta.codigo.OK;
                    Respuesta.estatus = mensaje;
                    respuesta         = Respuesta;
                }
                else
                {
                    ResponseLessons Respuesta = new ResponseLessons();
                    Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                    Respuesta.estatus = mensaje;
                    respuesta         = Respuesta;
                }
            }
            else
            {
                ResponseLessons Respuesta = new ResponseLessons();
                Respuesta.code    = CodigosRespuesta.codigo.FORBIDDEN;
                Respuesta.estatus = MensajesEstados.ErrorAcceso;
                respuesta         = Respuesta;
            }

            return(respuesta);
        }
Пример #3
0
        public List <Lesson> getListLesson(RequestLesson LessonsRQ, ref string mensaje)
        {
            List <Lesson> Lessons = new List <Lesson>();
            Lesson        lesson  = new Lesson();

            #region Parametros SP
            Hashtable parametros = new Hashtable();
            parametros.Add("Opcion", 4);
            parametros.Add("ID_course", LessonsRQ.RQ.ID_course);
            DataTable dt = this.ejecutarProcedimientoAlmacenado("SP_LESSONS", parametros);
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    lesson                  = new Lesson();
                    lesson.ID_lesson        = (dr["ID_lesson"] != DBNull.Value) ? Convert.ToInt32(dr["ID_lesson"]) : 0;
                    lesson.lesson_name      = dr["lesson_name"].ToString();
                    lesson.lesson_minPoints = (dr["lesson_minPoints"] != DBNull.Value) ? Convert.ToInt32(dr["lesson_minPoints"]) : 0;
                    Lessons.Add(lesson);
                }
            }
            else
            {
                mensaje = "No se encontraron registros";
                return(null);
            }
            return(Lessons);

            #endregion
        }
Пример #4
0
        public bool deleteLesson(RequestLesson Lessons, ref string mensaje)
        {
            #region Parametros SP
            Hashtable parametros = new Hashtable();
            parametros.Add("Opcion", 3);
            parametros.Add("ID_lesson", Lessons.RQ.lesson.ID_lesson);
            DataTable dt = this.ejecutarProcedimientoAlmacenado("SP_LESSONS", parametros);
            if (dt.Rows.Count > 0)
            {
                mensaje = dt.Rows[0]["Result"].ToString();
                //  ID_COURSE = (dt.Rows[0]["ID_course"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[0]["ID_course"]) : -1;
            }
            else
            {
                mensaje = "Ocurrió un problema al insertar el registro";
                return(false);
            }
            return(true);

            #endregion
        }
Пример #5
0
        public ResponseListLesson getListLessons(RequestLesson Parametros)
        {
            ResponseListLesson respuesta = new ResponseListLesson();
            lessonsCore        core      = new lessonsCore();
            string             mensaje   = "";
            int idProfessor = new professorsCore().validateProfessor(Parametros.RQ.professor_number, Parametros.RQ.professor_password, ref mensaje);

            if (idProfessor != -1)
            {
                List <Lesson> ListLessons = core.getListLesson(Parametros, ref mensaje);
                if (ListLessons != null && ListLessons.Count > 0)
                {
                    ResponseLessons Respuesta = new ResponseLessons();
                    Respuesta.code    = CodigosRespuesta.codigo.OK;
                    Respuesta.estatus = mensaje;

                    respuesta.Response = Respuesta;
                    respuesta.Lessons  = ListLessons;
                }
                else
                {
                    ResponseLessons Respuesta = new ResponseLessons();
                    Respuesta.code    = CodigosRespuesta.codigo.NOT_FOUND;
                    Respuesta.estatus = MensajesEstados.SIN_RESULTADOS;

                    respuesta.Response = Respuesta;
                    respuesta.Lessons  = null;
                }
            }
            else
            {
                ResponseLessons Respuesta = new ResponseLessons();
                Respuesta.code     = CodigosRespuesta.codigo.FORBIDDEN;
                Respuesta.estatus  = MensajesEstados.ErrorAcceso;
                respuesta.Response = Respuesta;
                respuesta.Lessons  = null;
            }

            return(respuesta);
        }
Пример #6
0
        protected bool parametrosValidosgetList(RequestLesson Parametros, ref string mensaje)
        {
            bool   valido            = true;
            string mensajeParametros = "Parámetros incorrectos: ";

            if (Parametros.RQ.professor_number == null || Parametros.RQ.professor_number.Trim() == "")
            {
                mensajeParametros += "professor_number ";
                valido             = false;
            }
            if (Parametros.RQ.professor_password == null || Parametros.RQ.professor_password.Trim() == "")
            {
                mensajeParametros += "professor_password ";
                valido             = false;
            }
            if (Parametros.RQ.ID_course == null)
            {
                mensajeParametros += "ID_course ";
                valido             = false;
            }
            mensaje = mensajeParametros;
            return(valido);
        }
Пример #7
0
        public String EditLesson()
        {
            String JSON;

            try
            {
                Response.ContentType = "application/json; charset=UTF-8";
                String metodoDeEnvioHTTP = System.Web.HttpContext.Current.Request.HttpMethod;

                if (metodoDeEnvioHTTP != "POST")
                {
                    ResponseLessons Respuesta = new ResponseLessons();
                    Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                    Respuesta.estatus = MensajesEstados.ERROR_POST_REQUEST;

                    JSON = JsonConvert.SerializeObject(new ResponseAddLessons(Respuesta));
                }
                else
                {
                    string POST;
                    using (Stream receiveStream = Request.InputStream)
                    {
                        using (StreamReader readStream = new StreamReader(receiveStream, Request.ContentEncoding))
                        {
                            POST = readStream.ReadToEnd();
                        }
                    }
                    if (POST == null || POST == "")
                    {
                        ResponseLessons Respuesta = new ResponseLessons();
                        Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                        Respuesta.estatus = MensajesEstados.ErrorFatal;
                        JSON = JsonConvert.SerializeObject(new ResponseAddLessons(Respuesta));
                    }
                    else
                    {
                        RequestLesson Parametros = JsonConvert.DeserializeObject <RequestLesson>(POST);
                        string        Mensaje    = "";
                        if (parametrosValidosEdit(Parametros, ref Mensaje))
                        {
                            ADLessons       coursesAD = new ADLessons();
                            ResponseLessons Respuesta = coursesAD.editLesson(Parametros);
                            JSON = JsonConvert.SerializeObject(new ResponseAddLessons(Respuesta));
                        }
                        else
                        {
                            ResponseLessons Respuesta = new ResponseLessons();
                            Respuesta.estatus = Mensaje;
                            Respuesta.code    = CodigosRespuesta.codigo.BAD_REQUEST;
                            JSON = JsonConvert.SerializeObject(new ResponseAddLessons(Respuesta));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                ResponseLessons Respuesta = new ResponseLessons();
                Respuesta.estatus = MensajesEstados.ErrorFatal + e.Message.ToString();
                Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                JSON = JsonConvert.SerializeObject(new ResponseAddLessons(Respuesta));
            }
            return(JSON);
        }
Пример #8
0
        protected bool parametrosValidos(RequestLesson Parametros, ref string mensaje)
        {
            bool   valido            = true;
            string mensajeParametros = "Parámetros incorrectos: ";

            if (Parametros.RQ.professor_number == null || Parametros.RQ.professor_number.Trim() == "")
            {
                mensajeParametros += "professor_number ";
                valido             = false;
            }
            if (Parametros.RQ.professor_password == null || Parametros.RQ.professor_password.Trim() == "")
            {
                mensajeParametros += "professor_password ";
                valido             = false;
            }
            if (Parametros.RQ.ID_course == null)
            {
                mensajeParametros += "ID_course ";
                valido             = false;
            }
            if (Parametros.RQ.lesson == null)
            {
                mensajeParametros += "lesson ";
                valido             = false;
            }
            else
            {
                if (Parametros.RQ.lesson.lesson_name == null || Parametros.RQ.lesson.lesson_name.Trim() == "")
                {
                    mensajeParametros += "lesson_name ";
                    valido             = false;
                }
                if (Parametros.RQ.lesson.lesson_minPoints == null)
                {
                    mensajeParametros += "lesson_minPoints ";
                    valido             = false;
                }
                if (Parametros.RQ.lesson.lesson_questions == null || Parametros.RQ.lesson.lesson_questions.Count == 0)
                {
                    mensajeParametros += "lesson_questions ";
                    valido             = false;
                }
                else
                {
                    foreach (Questions question in Parametros.RQ.lesson.lesson_questions)
                    {
                        if (question.question_description == null || question.question_description.Trim() == "")
                        {
                            mensajeParametros += "question_description ";
                            valido             = false;
                            break;
                        }
                        if (question.question_points == null)
                        {
                            mensajeParametros += "question_points ";
                            valido             = false;
                            break;
                        }
                        if (question.question_type == null || (question.question_type != 'A' &&
                                                               question.question_type != 'B' &&
                                                               question.question_type != 'C' &&
                                                               question.question_type != 'D'))
                        {
                            mensajeParametros += "question_type ";
                            valido             = false;
                            break;
                        }
                        if (question.question_options == null || question.question_options.Count == 0)
                        {
                            mensajeParametros += "question_options ";
                            valido             = false;
                            break;
                        }
                        else
                        {
                            foreach (Options options in question.question_options)
                            {
                                if (options.option_description == null || options.option_description.Trim() == "")
                                {
                                    mensajeParametros += "option_description ";
                                    valido             = false;
                                    break;
                                }
                                if (options.option_value == null)
                                {
                                    mensajeParametros += "option_value ";
                                    valido             = false;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            mensaje = mensajeParametros;
            return(valido);
        }
Пример #9
0
        public bool addLesson(RequestLesson Lessons, ref string mensaje)
        {
            int ID_LESSON   = -1;
            int ID_QUESTION = -1;

            #region Parametros SP
            Hashtable parametros = new Hashtable();
            parametros.Add("Opcion", 1);
            parametros.Add("ID_course", Lessons.RQ.ID_course);
            parametros.Add("lesson_name", Lessons.RQ.lesson.lesson_name);
            parametros.Add("lesson_minPoints", Lessons.RQ.lesson.lesson_minPoints);

            DataTable dt = this.ejecutarProcedimientoAlmacenado("SP_LESSONS", parametros);
            if (dt.Rows.Count > 0)
            {
                mensaje   = dt.Rows[0]["Result"].ToString();
                ID_LESSON = (dt.Rows[0]["ID_lesson"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[0]["ID_lesson"]) : -1;
            }
            else
            {
                mensaje = "Ocurrió un problema al insertar el registro";
                return(false);
            }

            if (ID_LESSON != -1)
            {
                foreach (Questions questions in Lessons.RQ.lesson.lesson_questions)
                {
                    parametros = new Hashtable();
                    parametros.Add("Opcion", 1);
                    parametros.Add("ID_lesson", ID_LESSON);
                    parametros.Add("question_description", questions.question_description);
                    parametros.Add("question_type", questions.question_type);
                    parametros.Add("question_points", questions.question_points);
                    dt = this.ejecutarProcedimientoAlmacenado("SP_QUESTIONS", parametros);
                    if (dt.Rows.Count > 0)
                    {
                        mensaje     = dt.Rows[0]["Result"].ToString();
                        ID_QUESTION = (dt.Rows[0]["ID_Question"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[0]["ID_Question"]) : -1;
                    }
                    else
                    {
                        mensaje = "Ocurrió un problema al insertar el registro";
                        return(false);
                    }
                    if (ID_QUESTION != -1)
                    {
                        foreach (Options options in questions.question_options)
                        {
                            parametros = new Hashtable();
                            parametros.Add("Opcion", 5);
                            parametros.Add("ID_question", ID_QUESTION);
                            parametros.Add("option_description", options.option_description);
                            parametros.Add("option_value", options.option_value);

                            dt = this.ejecutarProcedimientoAlmacenado("SP_QUESTIONS", parametros);
                            if (dt.Rows.Count > 0)
                            {
                                mensaje = dt.Rows[0]["Result"].ToString();
                                //7ID = (dt.Rows[0]["ID_option"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[0]["ID_option"]) : -1;
                            }
                            else
                            {
                                mensaje = "Ocurrió un problema al insertar el registro";
                                return(false);
                            }
                        }
                    }
                }
            }
            return(true);

            #endregion
        }