public HttpResponseMessage Class(int school_id, int cat_id, int user_id) { try { using (Entities entities = new Entities()) { List <NewsClass> newsList = new List <NewsClass>(); UserPrivateInfoClass user = new UserPrivateInfoClass(user_id); if (user != null) { foreach (var _class in user.classes) { var rowNews = entities.NEWS_ACL_CLASSES.Where(n => n.CLASS_ID == _class.id).ToList(); foreach (var news in rowNews.Where(n => n.NEWS.NEWS_SUB_CATS.NEWS_CAT_ID == cat_id)) { if (news.NEWS.APPROVED == 1) { newsList.Add(NewsView.GetNews(news.NEWS, PrivateNewsType.Class)); } } } } if (newsList.Count == 0) { return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 404, totalPage = newsList.Count, status = "There are not news", results = newsList })); } return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 200, totalPage = newsList.Count, numResult = newsList.Count, page = 1, status = "Success", results = newsList })); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 400, status = ex.Message })); } }
public HttpResponseMessage Children(int user_id) { try { var user = new UserPrivateInfoClass(user_id); return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 200, status = "Success", results = user.children })); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 400, status = ex.Message })); } }
public HttpResponseMessage GetStudents(int user_id) { try { UserPrivateInfoClass user = new UserPrivateInfoClass(user_id); switch (user.type.userType) { case UserType.Parent: return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 200, status = "Success", results = user.children })); case UserType.Teacher: return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 200, status = "Success", results = user.students })); case UserType.Student: return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 200, status = "Success", results = new UserPublicInfoClass(user.id) })); default: return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 200, status = "Success", results = null })); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 400, status = ex.Message })); } }
public HttpResponseMessage Get(int user_id) { try { using (Entities entities = new Entities()) { var user = new UserPrivateInfoClass(user_id); var _courses = new List <COURSES>(); //.OrderBy(c => c.DAY_OF_THE_WEEK).OrderBy(c => c.ORDER_IN_WEEK) var classId = user.classes.First().id; switch (user.type.userType) { case UserType.Admin: _courses = entities.COURSES.OrderBy(c => c.DAY_OF_THE_WEEK).ThenBy(c => c.ORDER_IN_WEEK).ToList(); break; case UserType.Teacher: _courses = entities.COURSES.Where(c => c.TEACHER_ID == user.type.id).OrderBy(c => c.DAY_OF_THE_WEEK).ThenBy(c => c.ORDER_IN_WEEK).ToList(); break; case UserType.Student: _courses = entities.COURSES.Where(c => c.CLASS_ID == classId).OrderBy(c => c.DAY_OF_THE_WEEK).ThenBy(c => c.ORDER_IN_WEEK).ToList(); break; } var courses = _courses.Select(s => new CourseClass(s)).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 200, status = "Success", results = courses, numResult = courses.Count })); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.OK, new Result() { statusCode = 400, status = ex.Message })); } }