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