Esempio n. 1
0
        public bool editQuestion(RequestQuestion Questions, ref string mensaje)
        {
            #region Parametros SP
            Hashtable parametros = new Hashtable();
            parametros.Add("Opcion", 2);
            parametros.Add("ID_Question", Questions.RQ.question.ID_question);
            parametros.Add("question_description", Questions.RQ.question.question_description);
            parametros.Add("question_type", Questions.RQ.question.question_type);
            parametros.Add("question_points", Questions.RQ.question.question_points);

            DataTable dt = this.ejecutarProcedimientoAlmacenado("SP_QUESTIONS", 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
        }
Esempio n. 2
0
        protected bool parametrosValidosDelete(RequestQuestion 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.question == null)
            {
                mensajeParametros += "question ";
                valido             = false;
            }
            else
            {
                if (Parametros.RQ.question.ID_question == null)
                {
                    mensajeParametros += "ID_question ";
                    valido             = false;
                }
            }

            mensaje = mensajeParametros;
            return(valido);
        }
Esempio n. 3
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);
        }
 public IActionResult RequestQuestion(RequestQuestion requestQuestion)
 {
     if (ModelState.IsValid)
     {
         requestQuestionRepository.SaveRequestQuestion(requestQuestion);
         return(RedirectToAction(nameof(Completed)));
     }
     else
     {
         return(View());
     }
 }
Esempio n. 5
0
        public bool addQuestion(RequestQuestion Questions, ref string mensaje)
        {
            int ID_QUESTION = -1;

            #region Parametros SP
            Hashtable parametros = new Hashtable();
            parametros.Add("Opcion", 1);
            parametros.Add("ID_lesson", Questions.RQ.ID_lesson);
            parametros.Add("question_description", Questions.RQ.question.question_description);
            parametros.Add("question_type", Questions.RQ.question.question_type);
            parametros.Add("question_points", Questions.RQ.question.question_points);
            DataTable 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.RQ.question.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();
                    }
                    else
                    {
                        mensaje = "Ocurrió un problema al insertar el registro";
                        return(false);
                    }
                }
            }
            return(true);

            #endregion
        }
Esempio n. 6
0
        protected bool parametrosValidosEdit(RequestQuestion 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.question == null)
            {
                mensajeParametros += "question ";
                valido             = false;
            }
            else
            {
                if (Parametros.RQ.question.ID_question == null)
                {
                    mensajeParametros += "ID_question ";
                    valido             = false;
                }
                if (Parametros.RQ.question.question_description == null || Parametros.RQ.question.question_description.Trim() == "")
                {
                    mensajeParametros += "question_description ";
                    valido             = false;
                }
                if (Parametros.RQ.question.question_points == null)
                {
                    mensajeParametros += "question_points ";
                    valido             = false;
                }
                if (Parametros.RQ.question.question_type == null || (Parametros.RQ.question.question_type != 'A' &&
                                                                     Parametros.RQ.question.question_type != 'B' &&
                                                                     Parametros.RQ.question.question_type != 'C' &&
                                                                     Parametros.RQ.question.question_type != 'D'))
                {
                    mensajeParametros += "question_type ";
                    valido             = false;
                }
            }

            mensaje = mensajeParametros;
            return(valido);
        }
        public ViewResult RequestQuestion()
        {
            var requestQuestion = new RequestQuestion();

            requestQuestion.ContactsDatas = new List <ContactsData> {
                new ContactsData {
                    Icon = "icon-map-o", NameField = "Address", Description = "198 West 21th Street, Suite 721 New York NY 10016"
                },
                new ContactsData {
                    Icon = "icon-mobile-phone", NameField = "Phone", Description = "+3809555655"
                },
                new ContactsData {
                    Icon = "icon-envelope-o", NameField = "Email", Description = "*****@*****.**"
                }
            };
            return(View(requestQuestion));
        }
Esempio n. 8
0
        public bool deleteQuestion(RequestQuestion Questions, ref string mensaje)
        {
            #region Parametros SP
            Hashtable parametros = new Hashtable();
            parametros.Add("Opcion", 3);
            parametros.Add("ID_Question", Questions.RQ.question.ID_question);
            DataTable dt = this.ejecutarProcedimientoAlmacenado("SP_QUESTIONS", parametros);
            if (dt.Rows.Count > 0)
            {
                mensaje = dt.Rows[0]["Result"].ToString();
            }
            else
            {
                mensaje = "Ocurrió un problema al insertar el registro";
                return(false);
            }
            return(true);

            #endregion
        }
Esempio n. 9
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);
        }
Esempio n. 10
0
        public String EditQuestion()
        {
            String JSON;

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

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

                    JSON = JsonConvert.SerializeObject(new ResponseAddQuestions(Respuesta));
                }
                else
                {
                    string POST;
                    using (Stream receiveStream = Request.InputStream)
                    {
                        using (StreamReader readStream = new StreamReader(receiveStream, Request.ContentEncoding))
                        {
                            POST = readStream.ReadToEnd();
                        }
                    }
                    if (POST == null || POST == "")
                    {
                        ResponseQuestion Respuesta = new ResponseQuestion();
                        Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                        Respuesta.estatus = MensajesEstados.ErrorFatal;
                        JSON = JsonConvert.SerializeObject(new ResponseAddQuestions(Respuesta));
                    }
                    else
                    {
                        RequestQuestion Parametros = JsonConvert.DeserializeObject <RequestQuestion>(POST);
                        string          Mensaje    = "";
                        if (parametrosValidosEdit(Parametros, ref Mensaje))
                        {
                            ADQuestions      coursesAD = new ADQuestions();
                            ResponseQuestion Respuesta = coursesAD.editQuestion(Parametros);
                            JSON = JsonConvert.SerializeObject(new ResponseAddQuestions(Respuesta));
                        }
                        else
                        {
                            ResponseQuestion Respuesta = new ResponseQuestion();
                            Respuesta.estatus = Mensaje;
                            Respuesta.code    = CodigosRespuesta.codigo.BAD_REQUEST;
                            JSON = JsonConvert.SerializeObject(new ResponseAddQuestions(Respuesta));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                ResponseQuestion Respuesta = new ResponseQuestion();
                Respuesta.estatus = MensajesEstados.ErrorFatal + e.Message.ToString();
                Respuesta.code    = CodigosRespuesta.codigo.INTERNAL_SERVER_ERROR;
                JSON = JsonConvert.SerializeObject(new ResponseAddQuestions(Respuesta));
            }
            return(JSON);
        }
Esempio n. 11
0
        protected bool parametrosValidos(RequestQuestion 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_lesson == null)
            {
                mensajeParametros += "ID_lesson ";
                valido             = false;
            }
            if (Parametros.RQ.question == null)
            {
                mensajeParametros += "question ";
                valido             = false;
            }
            else
            {
                if (Parametros.RQ.question.question_description == null || Parametros.RQ.question.question_description.Trim() == "")
                {
                    mensajeParametros += "question_description ";
                    valido             = false;
                }
                if (Parametros.RQ.question.question_points == null)
                {
                    mensajeParametros += "question_points ";
                    valido             = false;
                }
                if (Parametros.RQ.question.question_type == null || (Parametros.RQ.question.question_type != 'A' &&
                                                                     Parametros.RQ.question.question_type != 'B' &&
                                                                     Parametros.RQ.question.question_type != 'C' &&
                                                                     Parametros.RQ.question.question_type != 'D'))
                {
                    mensajeParametros += "question_type ";
                    valido             = false;
                }
                if (Parametros.RQ.question.question_options == null || Parametros.RQ.question.question_options.Count == 0)
                {
                    mensajeParametros += "question_options ";
                    valido             = false;
                }
                else
                {
                    foreach (Options options in Parametros.RQ.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);
        }