public IActionResult listGroupsBySource()
        {
            var result = new SerializeableGroupList();

            using (var db = new ClassroomContext())
            {
                var fb          = new FacebookConnector(HttpContext.Session);
                var facebookSet = new SerializableGroupSet();
                facebookSet.Name = "Facebook";
                var fbGroups = fb.getGroups();
                fbGroups.ForEach(x =>
                {
                    var group  = new SerializeableSingleGroup();
                    group.Name = x.name;
                    group.Id   = x.id;
                    if (db.FacebookGroups.Where(y => y.id == x.id).Count() != 0)
                    {
                        group.isAdded = true;
                    }
                    else
                    {
                        group.isAdded = false;
                    }
                    facebookSet.Groups.Add(group);
                });
                result.Groups.Add(facebookSet);
            }
            return(Json(result));
        }
        public IActionResult saveGroupToRoom(int roomId, string groupset, string groupid)
        {
            using (var db = new ClassroomContext())
            {
                if (groupset.ToLower() == "facebook")
                {
                    var faceGroup = new FacebookGroup();
                    var fb        = new FacebookConnector(HttpContext.Session);
                    var fbGroups  = fb.getGroups();
                    faceGroup             = fbGroups.Where(x => x.id == groupid).FirstOrDefault();
                    faceGroup.ClassroomId = roomId;
                    if (db.FacebookGroups.Where(x => x.id == groupid && x.ClassroomId == roomId).Count() == 0)
                    {
                        db.FacebookAuthSet.Update(faceGroup.parentAuth);
                        db.FacebookGroups.Add(faceGroup);
                    }
                    else
                    {
                        db.FacebookGroups.Remove(db.FacebookGroups.Where(x => x.id == groupid && x.ClassroomId == roomId).First());
                    }
                }

                db.SaveChanges();
            }
            return(Content("success"));
        }
        public IActionResult Groups()
        {
            FacebookConnector        fb     = new FacebookConnector(HttpContext.Session);
            List <FacebookGroup>     groups = fb.getGroups();
            List <FacebookGroupPost> posts  = fb.getGroupFeed("302929356816829");

            using (var db = new ClassroomContext())
            {
                db.FacebookGroupPosts.UpdateRange(posts);
                db.SaveChanges();
            }

            List <Document> documents = new List <Document>();


            return(View());
        }