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); }
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); }
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 }
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 }
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); }
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); }
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); }
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); }
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 }