Example #1
0
        public RespStudentLessons getListLessons(RequestStudentLessons Parametros)
        {
            RespStudentLessons respuesta = new RespStudentLessons();
            studentCore        core      = new studentCore();
            string             mensaje   = "";
            int idStudent = core.validateStudent(Parametros.RQ.user_number, Parametros.RQ.user_password, ref mensaje);

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

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

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

                respuesta.Response = Respuesta;
                respuesta.Lessons  = null;
            }

            return(respuesta);
        }
Example #2
0
        protected bool parametrosValidos(RequestStudentLessons Parametros, ref string mensaje)
        {
            bool   valido            = true;
            string mensajeParametros = "ParĂ¡metros incorrectos: ";

            if (Parametros.RQ.user_number == null || Parametros.RQ.user_number.Trim() == "")
            {
                mensajeParametros += "user_number ";
                valido             = false;
            }
            if (Parametros.RQ.user_password == null || Parametros.RQ.user_password.Trim() == "")
            {
                mensajeParametros += "user_password ";
                valido             = false;
            }
            if (Parametros.RQ.ID_course == null)
            {
                mensajeParametros += "ID_course ";
                valido             = false;
            }
            mensaje = mensajeParametros;
            return(valido);
        }
Example #3
0
        public String getListLessons()
        {
            String JSON;

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

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

                    JSON = JsonConvert.SerializeObject(new ResponseStudentLessons(Respuesta, null));
                }
                else
                {
                    string POST;
                    using (Stream receiveStream = Request.InputStream)
                    {
                        using (StreamReader readStream = new StreamReader(receiveStream, Request.ContentEncoding))
                        {
                            POST = readStream.ReadToEnd();
                        }
                    }
                    if (POST == null || POST == "")
                    {
                        RespStudent Respuesta = new RespStudent();
                        Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                        Respuesta.estatus = MensajesEstados.ErrorFatal;
                        JSON = JsonConvert.SerializeObject(new ResponseStudentLessons(Respuesta, null));
                    }
                    else
                    {
                        RequestStudentLessons Parametros = JsonConvert.DeserializeObject <RequestStudentLessons>(POST);
                        string Mensaje = "";
                        if (parametrosValidos(Parametros, ref Mensaje))
                        {
                            ADStudent          coursesAD = new ADStudent();
                            RespStudentLessons Respuesta = coursesAD.getListLessons(Parametros);
                            JSON = JsonConvert.SerializeObject(new ResponseStudentLessons(Respuesta.Response, Respuesta.Lessons));
                        }
                        else
                        {
                            RespStudent Respuesta = new RespStudent();
                            Respuesta.estatus = Mensaje;
                            Respuesta.code    = CodigosRespuesta.codigo.BAD_REQUEST;
                            JSON = JsonConvert.SerializeObject(new ResponseStudentLessons(Respuesta, null));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                RespStudent Respuesta = new RespStudent();
                Respuesta.estatus = MensajesEstados.ErrorFatal + e.Message.ToString();
                Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                JSON = JsonConvert.SerializeObject(new ResponseStudentLessons(Respuesta, null));
            }
            return(JSON);
        }