예제 #1
0
        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
                }));
            }
        }
예제 #2
0
 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
         }));
     }
 }
예제 #3
0
        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
                }));
            }
        }
예제 #4
0
        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
                }));
            }
        }