public ActionResult AjaxFeeds(string profileid) { List <object> lstobject = new List <object>(); Dictionary <string, List <object> > dictwallposts = new Dictionary <string, List <object> >(); Api.Groups.Groups ApiobjGroups = new Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); Api.FacebookFeed.FacebookFeed ApiobjFacebookFeed = new Api.FacebookFeed.FacebookFeed(); List <FacebookFeed> lstFacebookFeed = (List <FacebookFeed>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookFeed.getAllFacebookFeedsByUserIdAndProfileId(objGroups.UserId.ToString(), profileid), typeof(List <FacebookFeed>))); foreach (var twittermsg in lstFacebookFeed) { lstobject.Add(twittermsg); } dictwallposts.Add("facebook", lstobject); return(PartialView("_Panel2Partial", dictwallposts)); }
public static Dictionary <Domain.Socioboard.Domain.TeamMemberProfile, Dictionary <object, List <object> > > GetUserProfilesSnapsAccordingToGroup(List <Domain.Socioboard.Domain.TeamMemberProfile> TeamMemberProfile) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; Dictionary <Domain.Socioboard.Domain.TeamMemberProfile, Dictionary <object, List <object> > > dic_profilessnap = new Dictionary <Domain.Socioboard.Domain.TeamMemberProfile, Dictionary <object, List <object> > >(); var dicprofilefeeds = new Dictionary <object, List <object> >(); foreach (Domain.Socioboard.Domain.TeamMemberProfile item in TeamMemberProfile) { List <object> feeds = null; if (item.ProfileType == "facebook") { feeds = new List <object>(); Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); FacebookAccount objFacebookAccount = (FacebookAccount)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.getFacebookAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(FacebookAccount))); Api.FacebookFeed.FacebookFeed ApiobjFacebookFeed = new Api.FacebookFeed.FacebookFeed(); List <FacebookFeed> lstFacebookFeed = (List <FacebookFeed>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookFeed.getAllFacebookFeedsByUserIdAndProfileId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(List <FacebookFeed>))); foreach (var facebookfeed in lstFacebookFeed) { feeds.Add(facebookfeed); } dicprofilefeeds.Add(objFacebookAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } if (item.ProfileType == "twitter") { feeds = new List <object>(); Api.TwitterAccount.TwitterAccount ApiobjTwitterAccount = new Api.TwitterAccount.TwitterAccount(); TwitterAccount objTwitterAccount = (TwitterAccount)(new JavaScriptSerializer().Deserialize(ApiobjTwitterAccount.GetTwitterAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(TwitterAccount))); Api.TwitterFeed.TwitterFeed ApiobjTwitterFeed = new Api.TwitterFeed.TwitterFeed(); List <TwitterFeed> lstTwitterFeed = (List <TwitterFeed>)(new JavaScriptSerializer().Deserialize(ApiobjTwitterFeed.GetAllTwitterFeedsByUserIdAndProfileId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(List <TwitterFeed>))); foreach (var twitterfeed in lstTwitterFeed) { feeds.Add(twitterfeed); } dicprofilefeeds.Add(objTwitterAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } if (item.ProfileType == "linkedin") { feeds = new List <object>(); Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount(); LinkedInAccount objLinkedInAccount = (LinkedInAccount)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetLinkedinAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(LinkedInAccount))); Api.LinkedInFeed.LinkedInFeed ApiobjLinkedInFeed = new Api.LinkedInFeed.LinkedInFeed(); List <LinkedInFeed> lstLinkedInFeed = (List <LinkedInFeed>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedInFeed.GetLinkedInFeeds(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(List <LinkedInFeed>))); foreach (var LinkedInFeed in lstLinkedInFeed) { feeds.Add(LinkedInFeed); } dicprofilefeeds.Add(objLinkedInAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } if (item.ProfileType == "instagram") { feeds = new List <object>(); Api.InstagramAccount.InstagramAccount ApiobjInstagramAccount = new Api.InstagramAccount.InstagramAccount(); InstagramAccount objInstagramAccount = (InstagramAccount)(new JavaScriptSerializer().Deserialize(ApiobjInstagramAccount.UserInformation(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(InstagramAccount))); dicprofilefeeds.Add(objInstagramAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } if (item.ProfileType == "tumblr") { feeds = new List <object>(); Api.TumblrAccount.TumblrAccount ApiobjTumblrAccount = new Api.TumblrAccount.TumblrAccount(); TumblrAccount objTumblrAccount = (TumblrAccount)(new JavaScriptSerializer().Deserialize(ApiobjTumblrAccount.GetTumblrAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(TumblrAccount))); dicprofilefeeds.Add(objTumblrAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } if (item.ProfileType == "youtube") { feeds = new List <object>(); Api.YoutubeAccount.YoutubeAccount ApiobjYoutubeAccount = new Api.YoutubeAccount.YoutubeAccount(); YoutubeAccount objYoutubeAccount = (YoutubeAccount)(new JavaScriptSerializer().Deserialize(ApiobjYoutubeAccount.GetYoutubeAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(YoutubeAccount))); Api.YoutubeChannel.YoutubeChannel ApiobjYoutubeChannel = new Api.YoutubeChannel.YoutubeChannel(); YoutubeChannel objYoutubeChannel = (YoutubeChannel)(new JavaScriptSerializer().Deserialize(ApiobjYoutubeChannel.GetAllYoutubeChannelByUserIdAndProfileId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(YoutubeChannel))); List <YoutubeChannel> lstYoutubeChannel = new List <YoutubeChannel>(); lstYoutubeChannel.Add(objYoutubeChannel); foreach (var youtubechannel in lstYoutubeChannel) { feeds.Add(youtubechannel); } dicprofilefeeds.Add(objYoutubeAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } } return(dic_profilessnap); }
public static Dictionary<Domain.Socioboard.Domain.TeamMemberProfile, Dictionary<object, List<object>>> GetUserProfilesSnapsAccordingToGroup(List<Domain.Socioboard.Domain.TeamMemberProfile> TeamMemberProfile) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; Dictionary<Domain.Socioboard.Domain.TeamMemberProfile, Dictionary<object, List<object>>> dic_profilessnap = new Dictionary<Domain.Socioboard.Domain.TeamMemberProfile, Dictionary<object, List<object>>>(); var dicprofilefeeds = new Dictionary<object, List<object>>(); foreach (Domain.Socioboard.Domain.TeamMemberProfile item in TeamMemberProfile) { List<object> feeds = null; if (item.ProfileType == "facebook" || item.ProfileType == "facebook_page") { try { feeds = new List<object>(); Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); FacebookAccount objFacebookAccount = (FacebookAccount)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.getFacebookAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(FacebookAccount))); Api.FacebookFeed.FacebookFeed ApiobjFacebookFeed = new Api.FacebookFeed.FacebookFeed(); List<FacebookFeed> lstFacebookFeed = (List<FacebookFeed>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookFeed.getAllFacebookFeedsByUserIdAndProfileId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(List<FacebookFeed>))); foreach (var facebookfeed in lstFacebookFeed) { feeds.Add(facebookfeed); } dicprofilefeeds.Add(objFacebookAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } catch (Exception ex) { Console.WriteLine(ex.Message); } } if (item.ProfileType == "twitter") { try { feeds = new List<object>(); Api.TwitterAccount.TwitterAccount ApiobjTwitterAccount = new Api.TwitterAccount.TwitterAccount(); TwitterAccount objTwitterAccount = (TwitterAccount)(new JavaScriptSerializer().Deserialize(ApiobjTwitterAccount.GetTwitterAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(TwitterAccount))); Api.TwitterFeed.TwitterFeed ApiobjTwitterFeed = new Api.TwitterFeed.TwitterFeed(); List<TwitterFeed> lstTwitterFeed = (List<TwitterFeed>)(new JavaScriptSerializer().Deserialize(ApiobjTwitterFeed.GetAllTwitterFeedsByUserIdAndProfileId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(List<TwitterFeed>))); foreach (var twitterfeed in lstTwitterFeed) { feeds.Add(twitterfeed); } dicprofilefeeds.Add(objTwitterAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } catch (Exception ex) { Console.WriteLine(ex.Message); } } if (item.ProfileType == "linkedin") { try { feeds = new List<object>(); Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount(); LinkedInAccount objLinkedInAccount = (LinkedInAccount)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetLinkedinAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(LinkedInAccount))); Api.LinkedInFeed.LinkedInFeed ApiobjLinkedInFeed = new Api.LinkedInFeed.LinkedInFeed(); List<LinkedInFeed> lstLinkedInFeed = (List<LinkedInFeed>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedInFeed.GetLinkedInFeeds(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(List<LinkedInFeed>))); foreach (var LinkedInFeed in lstLinkedInFeed) { feeds.Add(LinkedInFeed); } dicprofilefeeds.Add(objLinkedInAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } catch (Exception ex) { Console.WriteLine(ex.Message); } } if (item.ProfileType == "instagram") { try { feeds = new List<object>(); Api.InstagramAccount.InstagramAccount ApiobjInstagramAccount = new Api.InstagramAccount.InstagramAccount(); InstagramAccount objInstagramAccount = (InstagramAccount)(new JavaScriptSerializer().Deserialize(ApiobjInstagramAccount.UserInformation(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(InstagramAccount))); dicprofilefeeds.Add(objInstagramAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } catch (Exception ex) { Console.WriteLine(ex.Message); } } if (item.ProfileType == "tumblr") { try { feeds = new List<object>(); Api.TumblrAccount.TumblrAccount ApiobjTumblrAccount = new Api.TumblrAccount.TumblrAccount(); TumblrAccount objTumblrAccount = (TumblrAccount)(new JavaScriptSerializer().Deserialize(ApiobjTumblrAccount.GetTumblrAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(TumblrAccount))); dicprofilefeeds.Add(objTumblrAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } catch (Exception ex) { Console.WriteLine(ex.Message); } } if (item.ProfileType == "youtube") { try { feeds = new List<object>(); Api.YoutubeAccount.YoutubeAccount ApiobjYoutubeAccount = new Api.YoutubeAccount.YoutubeAccount(); YoutubeAccount objYoutubeAccount = (YoutubeAccount)(new JavaScriptSerializer().Deserialize(ApiobjYoutubeAccount.GetYoutubeAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(YoutubeAccount))); Api.YoutubeChannel.YoutubeChannel ApiobjYoutubeChannel = new Api.YoutubeChannel.YoutubeChannel(); YoutubeChannel objYoutubeChannel = (YoutubeChannel)(new JavaScriptSerializer().Deserialize(ApiobjYoutubeChannel.GetAllYoutubeChannelByUserIdAndProfileId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(YoutubeChannel))); List<YoutubeChannel> lstYoutubeChannel = new List<YoutubeChannel>(); lstYoutubeChannel.Add(objYoutubeChannel); foreach (var youtubechannel in lstYoutubeChannel) { feeds.Add(youtubechannel); } dicprofilefeeds.Add(objYoutubeAccount, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } catch (Exception ex) { Console.WriteLine(ex.Message); } } if (item.ProfileType == "linkedincompanypage") { try { feeds = new List<object>(); Api.LinkedinCompanyPage.LinkedinCompanyPage ApiobjLinkedinCompanyPage = new Api.LinkedinCompanyPage.LinkedinCompanyPage(); LinkedinCompanyPage objLinkedinCompanypage = (LinkedinCompanyPage)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinCompanyPage.GetLinkedinCompanyPageDetailsByUserIdAndPageId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(LinkedinCompanyPage))); Api.LinkedinCompanyPage.LinkedinCompanyPage ApiobjLinkedinCompanyPagePost = new Api.LinkedinCompanyPage.LinkedinCompanyPage(); List<LinkedinCompanyPagePosts> lstlipagepost = (List<LinkedinCompanyPagePosts>)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinCompanyPagePost.GetAllLinkedinCompanyPagePostsByUserIdAndProfileId(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(List<LinkedinCompanyPagePosts>))); foreach (var lipagepost in lstlipagepost) { feeds.Add(lipagepost); } dicprofilefeeds.Add(objLinkedinCompanypage, feeds); dic_profilessnap.Add(item, dicprofilefeeds); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } return dic_profilessnap; }