/// <AddFacebookGroup> /// Add New Facebook Group /// </summary> /// <param name="group">Set Values in a FacebookGroup Class Property and Pass the same Object of FacebookGroup Class as a parameter (SocioBoard.Domain.FacebookGroup).</param> public void AddFacebookGroup( FacebookGroup group) { //Creates a database connection and opens up a session using (NHibernate.ISession session = SessionFactory.GetNewSession()) { //Begin session trasaction and opens up. using (NHibernate.ITransaction transaction = session.BeginTransaction()) { //Proceed action, to save new facebook Group. session.Save(group); transaction.Commit(); }//End trsaction }//End session }
public static List<FacebookGroup> GetGroupName(string accesstoken) { List<FacebookGroup> lstGroupName = new List<FacebookGroup>(); try { FacebookClient fb = new FacebookClient(); fb.AccessToken = accesstoken; System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls; dynamic groups = fb.Get("v2.0/me/groups"); foreach (var item in groups["data"]) { try { FacebookGroup objFacebookGroup = new FacebookGroup(); objFacebookGroup.Name = item["name"].ToString(); objFacebookGroup.GroupId = item["id"].ToString(); lstGroupName.Add(objFacebookGroup); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return lstGroupName; }
//public List<FacebookGroup> GetFacebookUserGroup(dynamic group, dynamic profile,string token) //{ // List<FacebookGroup> temp = new List<FacebookGroup>(); // List<FacebookGroup> lstfacebookgroup1 = new List<FacebookGroup>(); // FacebookGroup objfacegroup = new FacebookGroup(); // User user = (User)HttpContext.Current.Session["LoggedUser"]; // FacebookFeedRepository fbfeedrepo = new FacebookFeedRepository(); // if (group != null) // { // foreach (var result in group["data"]) // { // objfacegroup.GroupiId = result["id"]; // temp.Add(objfacegroup); // } // foreach (var result in temp) // { // result.GroupiId // } // } //} //Saving FacebookGroups of user into database i.e. FacebookGroups table public void GetFacebookGroups(dynamic group, dynamic profile) { FacebookGroup fbgroup = new FacebookGroup(); User user = (User)HttpContext.Current.Session["LoggedUser"]; FacebookGroupRepository fbgrouprepo = new FacebookGroupRepository(); if (group != null) { try { fbgroup.Id = Guid.NewGuid(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbgroup.UserId = user.Id; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbgroup.ProfileId = profile["id"].ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } fbgroup.GroupId = group["id"]; fbgroup.Icon = group["icon"]; fbgroup.Cover = ""; fbgroup.Owner = group["owner"]["name"]; fbgroup.Name = group["name"]; fbgroup.Description = group["description"]; fbgroup.Link = group["link"]; fbgroup.Privacy = group["privacy"]; fbgroup.UpdatedTime =Convert.ToDateTime( group["updated_time"]); fbgroup.EntryDate = DateTime.Now; if (!fbgrouprepo.checkFacebookGroupExists(fbgroup.GroupId.ToString(),fbgroup.ProfileId.ToString())) { fbgrouprepo.AddFacebookGroup(fbgroup); } } }