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