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