Beispiel #1
0
        protected bool parametrosValidosDelete(RequestCourse 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.courses == null)
            {
                mensajeParametros += "courses ";
                valido             = false;
            }
            else
            {
                if (Parametros.RQ.courses.ID_course == null)
                {
                    mensajeParametros += "ID_course ";
                    valido             = false;
                }
            }

            mensaje = mensajeParametros;
            return(valido);
        }
Beispiel #2
0
        public ResponseCourse deleteCourse(RequestCourse Parametros)
        {
            ResponseCourse respuesta   = new ResponseCourse();
            coursesCore    core        = new coursesCore();
            string         mensaje     = "";
            int            idProfessor = new professorsCore().validateProfessor(Parametros.RQ.professor_number, Parametros.RQ.professor_password, ref mensaje);

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

            return(respuesta);
        }
Beispiel #3
0
        protected bool parametrosValidosgetList(RequestCourse 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;
            }
            mensaje = mensajeParametros;
            return(valido);
        }
Beispiel #4
0
        public Course Post([FromBody] RequestCourse value)
        {
            var max   = DbContext.Courses.Max(c => c.Id);
            var newId = max + 1;

            var target = new Course()
            {
                Id       = newId,
                AuthorId = value.AuthorId,
                Category = value.Category,
                Slug     = newId.ToString(),
                Title    = value.Title
            };

            var added = DbContext.Courses.Add(target);
            var count = DbContext.SaveChanges();

            return(target);
        }
Beispiel #5
0
        public ResponseListCourse getListCourse(RequestCourse Parametros)
        {
            ResponseListCourse respuesta = new ResponseListCourse();
            coursesCore        core      = new coursesCore();
            string             mensaje   = "";
            int idProfessor = new professorsCore().validateProfessor(Parametros.RQ.professor_number, Parametros.RQ.professor_password, ref mensaje);

            if (idProfessor != -1)
            {
                List <Course> ListCourses = core.getListCourse(ref mensaje);
                if (ListCourses.Count > 0)
                {
                    ResponseCourse Respuesta = new ResponseCourse();
                    Respuesta.code     = CodigosRespuesta.codigo.OK;
                    Respuesta.estatus  = mensaje;
                    respuesta.Response = Respuesta;
                    respuesta.Courses  = ListCourses;
                }
                else
                {
                    ResponseCourse Respuesta = new ResponseCourse();
                    Respuesta.code     = CodigosRespuesta.codigo.NOT_FOUND;
                    Respuesta.estatus  = MensajesEstados.SIN_RESULTADOS;
                    respuesta.Response = Respuesta;
                    respuesta.Courses  = null;
                }
            }
            else
            {
                ResponseCourse Respuesta = new ResponseCourse();
                Respuesta.code     = CodigosRespuesta.codigo.FORBIDDEN;
                Respuesta.estatus  = MensajesEstados.ErrorAcceso;
                respuesta.Response = Respuesta;
                respuesta.Courses  = null;
            }

            return(respuesta);
        }
Beispiel #6
0
        public String EditCourse()
        {
            String JSON;

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

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

                    JSON = JsonConvert.SerializeObject(new ResponseAddCourses(Respuesta));
                }
                else
                {
                    string POST;
                    using (Stream receiveStream = Request.InputStream)
                    {
                        using (StreamReader readStream = new StreamReader(receiveStream, Request.ContentEncoding))
                        {
                            POST = readStream.ReadToEnd();
                        }
                    }
                    if (POST == null || POST == "")
                    {
                        ResponseCourse Respuesta = new ResponseCourse();
                        Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                        Respuesta.estatus = MensajesEstados.ErrorFatal;
                        JSON = JsonConvert.SerializeObject(new ResponseAddCourses(Respuesta));
                    }
                    else
                    {
                        RequestCourse Parametros = JsonConvert.DeserializeObject <RequestCourse>(POST);
                        string        Mensaje    = "";
                        if (parametrosValidosEdit(Parametros, ref Mensaje))
                        {
                            ADCourses      coursesAD = new ADCourses();
                            ResponseCourse Respuesta = coursesAD.editCourse(Parametros);
                            JSON = JsonConvert.SerializeObject(new ResponseAddCourses(Respuesta));
                        }
                        else
                        {
                            ResponseCourse Respuesta = new ResponseCourse();
                            Respuesta.estatus = Mensaje;
                            Respuesta.code    = CodigosRespuesta.codigo.BAD_REQUEST;
                            JSON = JsonConvert.SerializeObject(new ResponseAddCourses(Respuesta));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                ResponseCourse Respuesta = new ResponseCourse();
                Respuesta.estatus = MensajesEstados.ErrorFatal + e.Message.ToString();
                Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                JSON = JsonConvert.SerializeObject(new ResponseAddCourses(Respuesta));
            }
            return(JSON);
        }
Beispiel #7
0
        protected bool parametrosValidos(RequestCourse 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.courses == null)
            {
                mensajeParametros += "courses ";
                valido             = false;
            }
            if (Parametros.RQ.courses.course_name == null || Parametros.RQ.courses.course_name.Trim() == "")
            {
                mensajeParametros += "course_name ";
                valido             = false;
            }
            if (Parametros.RQ.courses.course_lessons == null || Parametros.RQ.courses.course_lessons.Count == 0)
            {
                mensajeParametros += "course_lessons ";
                valido             = false;
            }
            else
            {
                foreach (Lessons lesson in Parametros.RQ.courses.course_lessons)
                {
                    if (lesson.lesson_name == null || lesson.lesson_name.Trim() == "")
                    {
                        mensajeParametros += "lesson_name ";
                        valido             = false;
                        break;
                    }
                    if (lesson.lesson_minPoints == null)
                    {
                        mensajeParametros += "lesson_minPoints ";
                        valido             = false;
                        break;
                    }
                    if (lesson.lesson_questions == null || lesson.lesson_questions.Count == 0)
                    {
                        mensajeParametros += "lesson_questions ";
                        valido             = false;
                        break;
                    }
                    else
                    {
                        foreach (Questions question in 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);
        }