public ActionResult LikeOnFbGroupPost(string GpPostid, string AcceessToken, string Isliked) { Api.Facebook.Facebook _Facebook = new Api.Facebook.Facebook(); string ret = _Facebook.LikeFBGroupPost(GpPostid, AcceessToken, Isliked); return(Content(ret)); }
public ActionResult getProfileDetails(string ProfileId, string Network) { Dictionary <string, object> _dicProfileDetails = new Dictionary <string, object>(); if (Network == "twitter") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); string ProfileDescription = ApiobjTwitter.TwitterProfileDetails(objUser.Id.ToString(), ProfileId); // Domain.Socioboard.Helper.TwitterProfileDetails ProfileDetails = (Domain.Socioboard.Helper.TwitterProfileDetails)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Helper.TwitterProfileDetails))); Domain.Socioboard.Domain.TwitterAccount ProfileDetails = (Domain.Socioboard.Domain.TwitterAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.TwitterAccount))); _dicProfileDetails.Add("Twitter", ProfileDetails); } if (Network == "facebook") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); string ProfileDescription = ApiobjFacebook.FacebookProfileDetails(objUser.Id.ToString(), ProfileId); Domain.Socioboard.Domain.FacebookAccount ProfileDetails = (Domain.Socioboard.Domain.FacebookAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.FacebookAccount))); _dicProfileDetails.Add("Facebook", ProfileDetails); } if (Network == "linkedin") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin(); string ProfileDescription = ApiobjLinkedin.LinkedinProfileDetails(objUser.Id.ToString(), ProfileId); Domain.Socioboard.Domain.LinkedInAccount ProfileDetails = (Domain.Socioboard.Domain.LinkedInAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.LinkedInAccount))); _dicProfileDetails.Add("Linkedin", ProfileDetails); } return(PartialView("_SocialProfileDetail", _dicProfileDetails)); }
public ActionResult Addfacebookpagebyurl(string type, string url, string name) { var pageid = ""; string strdata = string.Empty; if (type == "fanpage") { try { logger.Error("Enter in try Addfacebookpagebyurl"); try { Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); logger.Error("Enter in try Addfacebookpagebyurl 1"); dynamic data = string.Empty; try { Domain.Socioboard.Domain.AddFacebookPage objAddFacebookPage = (Domain.Socioboard.Domain.AddFacebookPage)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFbPageDetails(url), typeof(Domain.Socioboard.Domain.AddFacebookPage))); pageid = objAddFacebookPage.ProfilePageId; name = objAddFacebookPage.Name; if (!string.IsNullOrEmpty(pageid)) { try { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; apiobjFacebook.AddFacebookPagesByUrl(objUser.Id.ToString(), pageid, Session["group"].ToString(), name); strdata = "success"; } catch (Exception ex) { logger.Error(ex.StackTrace); } } else { strdata = "invalid"; } } catch (Exception ex) { strdata = "invalid"; logger.Error(ex.StackTrace); } } catch (Exception ex) { logger.Error(ex.StackTrace); } } catch (Exception ex) { logger.Error(ex.StackTrace); } } else { } return(Content(strdata)); }
public ActionResult AddFbPage(string profileid, string accesstoken, string email) { Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User(); objUser = (Domain.Socioboard.Domain.User)Session["User"]; objApiFacebook.AddFacebookPagesInfo(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email); return(Content("")); }
public ActionResult AddFbGroup(string ProfileGroupId, string accesstoken, string email, string Name) { Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User(); objUser = (Domain.Socioboard.Domain.User)Session["User"]; objApiFacebook.AddFacebookGroupsInfo(objUser.Id.ToString(), ProfileGroupId, accesstoken, Session["group"].ToString(), email, Name); return(Content("")); }
public static string PostOnFBGroupFeeds(string gid, string ack, string msg) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); string status = ApiobjFacebook.PostOnFBGroupFeeds(gid, ack, msg, objUser.Id.ToString()); return(status); }
public ActionResult FacebookLike(string fbid, string profileid, string msgid) { 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.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); string ret = ApiobjFacebook.FacebookLike(msgid, profileid, fbid, objGroups.UserId.ToString()); return(Content(ret)); }
public ActionResult Facebook(string code) { if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; // string facebookcode = Request.QueryString["code"].ToString(); string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); if (checkuserexist != null) { Session["User"] = checkuserexist; return(RedirectToAction("Index", "Home")); } else { Session["User"] = objUser; return(RedirectToAction("Registration", "Index")); } } else if ((string)Session["fblogin"] == "page") { Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List <Domain.Socioboard.Domain.AddFacebookPage>(); lstAddFacebookPage = (List <Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List <Domain.Socioboard.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return(RedirectToAction("Index", "Home", new{ hint = "fbpage" })); } else if ((string)Session["fblogin"] == "fbgroup") { Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List <Domain.Socioboard.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List <Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List <Domain.Socioboard.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return(RedirectToAction("Index", "Home", new { hint = "fbgrp" })); } } else { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; // string facebookcode = Request.QueryString["code"].ToString(); string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); Session["SocialManagerInfo"] = AddfacebookAccount; } return(RedirectToAction("Index", "Home")); }
public ActionResult AddFbPage(string arrId) { Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string[] arrProfiles = arrId.Split(','); List <Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = (List <Domain.Socioboard.Domain.AddFacebookPage>)Session["fbpage"]; lstAddFacebookPage = lstAddFacebookPage.Where(t => arrProfiles.Contains(t.ProfilePageId)).ToList(); string strlstAddFacebookPage = new JavaScriptSerializer().Serialize(lstAddFacebookPage); objApiFacebook.AddFacebookPagesInfo(strlstAddFacebookPage, objUser.Id.ToString(), Session["group"].ToString()); return(Content("Success")); }
public ActionResult CommentOnFbGroupPost(string GpPostid, string comment, string Accesstoken) { try { Api.Facebook.Facebook _Facebook = new Api.Facebook.Facebook(); string result = _Facebook.CommentOnFbGroupPost(GpPostid, comment, Accesstoken); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return(Content("success")); }
public static Dictionary <string, List <object> > GetFbGroupDataAccordingGroupId(string groupid, string accesstoken) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; Dictionary <string, List <object> > dic_profilessnap = new Dictionary <string, List <object> >(); List <object> groupdata = null; groupdata = new List <object>(); Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); List <FacebookGroupData> lstFacebookAccount = (List <FacebookGroupData>)(new JavaScriptSerializer().Deserialize(ApiobjFacebook.GetAllFbGroupdata(groupid.ToString(), accesstoken.ToString()), typeof(List <FacebookGroupData>))); foreach (var FacebookGroupData in lstFacebookAccount) { groupdata.Add(FacebookGroupData); } dic_profilessnap.Add("facebook", groupdata); return(dic_profilessnap); }
public ActionResult AddFbPage(string arrId) { Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User objUser =(Domain.Socioboard.Domain.User)Session["User"]; string[] arrProfiles = arrId.Split(','); List<Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = (List<Domain.Socioboard.Domain.AddFacebookPage>)Session["fbpage"]; lstAddFacebookPage = lstAddFacebookPage.Where(t => arrProfiles.Contains(t.ProfilePageId)).ToList(); string strlstAddFacebookPage = new JavaScriptSerializer().Serialize(lstAddFacebookPage); objApiFacebook.AddFacebookPagesInfo(strlstAddFacebookPage, objUser.Id.ToString(), Session["group"].ToString()); return Content("Success"); }
public string FbPostComment(string Message, string ProfileId,string PostId) { string output = "NotCommented"; if (string.IsNullOrEmpty(ProfileId) || string.IsNullOrEmpty(Message) || string.IsNullOrEmpty(PostId)) { return output; } Api.Facebook.Facebook fb = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User user = (Domain.Socioboard.Domain.User)Session["user"]; string x = fb.FacebookComment(Message, ProfileId,PostId,user.Id.ToString()); if (!string.IsNullOrEmpty(x)) { output = "Commented"; } return output; }
public ActionResult AddFbGroup(string ProfileGroupId, string accesstoken, string email, string Name) { Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User(); objUser = (Domain.Socioboard.Domain.User)Session["User"]; objApiFacebook.AddFacebookGroupsInfo(objUser.Id.ToString(), ProfileGroupId, accesstoken, Session["group"].ToString(), email, Name); return Content(""); }
public ActionResult FacebokReply() { try { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string comment = Request.QueryString["comment"]; string ProfileId = Request.QueryString["ProfileId"]; string messageid = Request.QueryString["messageid"]; string replaypost = ApiobjFacebook.FacebookComment(comment, ProfileId, messageid, objUser.Id.ToString()); return Content("success"); } catch (Exception ex) { Console.Write(ex.StackTrace); return Content(""); } }
public ActionResult Facebook(string code) { if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return(RedirectToAction("Index", "Index")); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; // string facebookcode = Request.QueryString["code"].ToString(); string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_"); //objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Socioboard.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; Session["fblogin"] = "******"; try { Response.Write("Facebook Returned email : " + objUser.EmailId); } catch (Exception ex) { Console.WriteLine(ex.Message); logger.Error(ex.StackTrace); logger.Error(ex.Message); } try { // objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { Session["User"] = checkuserexist; int daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["Paid_User"] = "******"; } ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); return(RedirectToAction("Index", "Home")); } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return(RedirectToAction("Registration", "Index")); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List <Domain.Socioboard.Domain.AddFacebookPage>(); lstAddFacebookPage = (List <Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List <Domain.Socioboard.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return(RedirectToAction("Index", "Home", new { hint = "fbpage" })); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List <Domain.Socioboard.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List <Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List <Domain.Socioboard.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return(RedirectToAction("Index", "Home", new { hint = "fbgrp" })); } } else { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); apiobjFacebook.Timeout = 120 * 1000; //string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); string AddfacebookAccount = ""; Domain.Socioboard.Domain.FacebookAccount objfacebookAccount = new Domain.Socioboard.Domain.FacebookAccount(); try { var res_addFacebook = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); AddfacebookAccount = res_addFacebook; try { objfacebookAccount = (Domain.Socioboard.Domain.FacebookAccount) new JavaScriptSerializer().Deserialize(res_addFacebook, typeof(Domain.Socioboard.Domain.FacebookAccount)); AddfacebookAccount = objfacebookAccount.FbUserId; } catch (Exception) { } } catch (Exception) { AddfacebookAccount = "issue_access_token"; } if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else if (AddfacebookAccount == "Account already Exist !") { } else { Session["SocialManagerInfo"] = AddfacebookAccount; //To enable the Facebook Message Pop up TempData["IsFacebookAccountAdded"] = 1; TempData["FacebookAccount"] = objfacebookAccount; } } return(RedirectToAction("Index", "Home")); }
public ActionResult AddLoadNewFacebookWallPosts(string profileid, string type) { bool isUserFeedsCalled = false; if (type!=null) { if (type.Equals("userfeeds") && !string.IsNullOrEmpty(type)) { isUserFeedsCalled = true; } } 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.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.Domain.FacebookMessage> lstFacebookMessage = (List<Domain.Socioboard.Domain.FacebookMessage>)(new JavaScriptSerializer().Deserialize(ApiobjFacebook.AddNewFacebookWallPosts(profileid, objGroups.UserId.ToString()), typeof(List<Domain.Socioboard.Domain.FacebookMessage>))); List<object> lstobject = new List<object>(); foreach (var item in lstFacebookMessage) { //if (isUserFeedsCalled) //{ // if (item.FromId != item.ProfileId) // { // lstobject.Add(item); // } //} //else //{ lstobject.Add(item); //} } dictwallposts.Add("facebook", lstobject); //if (isUserFeedsCalled) //{ // return PartialView("_Panel3Partial", dictwallposts); //} //else //{ return PartialView("_Panel1Partial", dictwallposts); //} }
public async Task<ActionResult> GroupShareathonEdit(string Id) { User objuser = (User)Session["User"]; string accesstoken = string.Empty; if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } List<KeyValuePair<string, string>> param = new List<KeyValuePair<string, string>>(); List<KeyValuePair<string, string>> lst = new List<KeyValuePair<string, string>>(); ShareathonGroup sharethons = null; HttpResponseMessage response = await WebApiReq.GetReq("api/ApiShareathon/GetGroupShareaton?Id=" + Id, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { sharethons = await response.Content.ReadAsAsync<Domain.Socioboard.Domain.ShareathonGroup>(); string [] nameId=sharethons.Facebooknameid.Split(','); string id = ""; for (int i = 0; i < nameId.Length; i++) { string [] name=Regex.Split(nameId[i],"###"); id = name[0] + "," + id; //lst.Add(new KeyValuePair<string,string>(nameId[i], name[1])); } ViewBag.GroupId = id; Api.Facebook.Facebook ApiFacebook = new Api.Facebook.Facebook(); List<AddFacebookGroup> lstFacebookGroup = new List<AddFacebookGroup>(); string fcebookgrp = ApiFacebook.GetAllFacebookGroups(sharethons.AccessToken); lstFacebookGroup = (List<AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(fcebookgrp, typeof(List<AddFacebookGroup>))); if (lstFacebookGroup.Count > 0) { ViewBag.facebbokgroup = lstFacebookGroup; } else { ViewBag.facebbokgroup = null; } } Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); List<FacebookAccount> facebookaccounts = (List<FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objuser.Id.ToString(), Session["group"].ToString()), typeof(List<FacebookAccount>))); ViewBag.FbAccounts = facebookaccounts.Where(t=>t.FbUserId!="").ToList(); ViewBag.UserId = objuser.Id; ViewBag.Group = lst; return View(sharethons); }
public ActionResult Addfacebookpagebyurl(string type, string url, string name) { var pageid = ""; string strdata = string.Empty; if (type == "fanpage") { try { logger.Error("Enter in try Addfacebookpagebyurl"); try { Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); logger.Error("Enter in try Addfacebookpagebyurl 1"); dynamic data = string.Empty; try { Domain.Socioboard.Domain.AddFacebookPage objAddFacebookPage = (Domain.Socioboard.Domain.AddFacebookPage)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFbPageDetails(url), typeof(Domain.Socioboard.Domain.AddFacebookPage))); pageid = objAddFacebookPage.ProfilePageId; name = objAddFacebookPage.Name; if (!string.IsNullOrEmpty(pageid)) { try { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; apiobjFacebook.AddFacebookPagesByUrl(objUser.Id.ToString(), pageid, Session["group"].ToString(), name); strdata = "success"; } catch (Exception ex) { logger.Error(ex.StackTrace); } } else { strdata = "invalid"; } } catch (Exception ex) { strdata = "invalid"; logger.Error(ex.StackTrace); } } catch (Exception ex) { logger.Error(ex.StackTrace); } } catch (Exception ex) { logger.Error(ex.StackTrace); } } else { } return Content(strdata); }
public ActionResult Signup() { logger.Error("Register"); User _user = (User)Session["User"]; Domain.Socioboard.Domain.User user = new Domain.Socioboard.Domain.User(); Session["AjaxLogin"] = "******"; string retmsg = string.Empty; try { System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream); string line = ""; line = sr.ReadToEnd(); JObject jo = JObject.Parse(line); user.PaymentStatus = "unpaid"; user.AccountType = Server.UrlDecode((string)jo["package"]); user.CreateDate = DateTime.Now; user.ExpiryDate = DateTime.Now.AddDays(30); user.Id = Guid.NewGuid(); user.UserName = Server.UrlDecode((string)jo["firstname"]) + " " + Server.UrlDecode((string)jo["lastname"]); user.EmailId = Server.UrlDecode((string)jo["email"]); user.Password = Server.UrlDecode((string)jo["password"]); user.UserStatus = 1; if (_user != null) { if (_user.ActivationStatus == "1") //If Login from Facebook, then ActivationStatus would be 1, refer to FacebookManager Controller { user.ActivationStatus = "1"; user.SocialLogin = _user.SocialLogin; user.ProfileUrl = _user.ProfileUrl; } else { user.ActivationStatus = "0"; } } else { user.ActivationStatus = "0"; } string firstName = Server.UrlDecode((string)jo["firstname"]); string lastName = Server.UrlDecode((string)jo["lastname"]); Api.User.User objApiUser = new Api.User.User(); //string res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus); string res_Registration = string.Empty; if (Session["twitterlogin"] != null) { if ((string)Session["twitterlogin"] == "twitterlogin") { res_Registration = objApiUser.RegisterbyTwitter(user.EmailId, user.Password, user.AccountType, user.UserName, user.SocialLogin, user.ProfileUrl, user.ActivationStatus); } else { res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus); } } else { res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus); } logger.Error("res_Registration: " + res_Registration); if (res_Registration != "Email Already Exists") { if (user != null) { Api.User.User obj = new Api.User.User(); user = (User)(new JavaScriptSerializer().Deserialize(obj.Login(user.EmailId, user.Password), typeof(User))); Session["User"] = user; if (Session["fblogin"] != null) { string accesstoken = (string)Session["AccesstokenFblogin"]; Api.Facebook.Facebook objfacebook = new Api.Facebook.Facebook(); Api.Groups.Groups objgroup = new Api.Groups.Groups(); //Domain.Socioboard.Domain.Groups group = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDetailsByUserId(user.Id.ToString()), typeof(Domain.Socioboard.Domain.Groups))); Groups obpgrp = (Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDeUserId(user.Id.ToString()), typeof(Groups))); objfacebook.AddFacebookAccountWithloginAsync(accesstoken, user.Id.ToString(), obpgrp.Id.ToString()); } if (Session["googlepluslogin"] != null) { string accesstoken = (string)Session["AccesstokenFblogin"]; Api.Youtube.Youtube objYoutube = new Api.Youtube.Youtube(); Api.Groups.Groups objgroup = new Api.Groups.Groups(); //Domain.Socioboard.Domain.Groups group = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDetailsByUserId(user.Id.ToString()), typeof(Domain.Socioboard.Domain.Groups))); Groups grp = (Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDeUserId(user.Id.ToString()), typeof(Groups))); objYoutube.AddYoutubeAccountwithLoginAsync(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], user.Id.ToString(), grp.Id.ToString(), accesstoken); } retmsg = "user"; } //Domain.Socioboard.Domain.Invitation _Invitation = (Domain.Socioboard.Domain.Invitation)Session["InvitationInfo"]; Api.Invitation.Invitation ApiInvitation = new Api.Invitation.Invitation(); if (Session["InvitationCode"] != null) { string invitationcode = Session["InvitationCode"].ToString(); ApiInvitation.AddInvitationInfoBycode(invitationcode, user.EmailId, user.Id.ToString()); } //if (_Invitation != null) //{ // if (user.EmailId == _Invitation.FriendEmail) // { // string ret = ApiInvitation.UpdateInvitatoinStatus(_Invitation.Id.ToString(), user.Id.ToString()); // } //} } else { retmsg = "Email Already Exists"; } //return Content(retmsg); Session.Abandon(); Session.Clear(); Session.RemoveAll(); } catch (Exception ex) { //logger.Error(ex.StackTrace); Console.WriteLine(ex.StackTrace); } //return View("_RegistrationPartial"); return(Content(retmsg)); }
public ActionResult PluginComposeMessage() { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); string profile = Request.Form["profile"]; string twitterText = Request.Form["twitterText"]; string tweetId = Request.Form["tweetId"]; string tweetUrl = Request.Form["tweetUrl"]; string facebookText = Request.Form["facebookText"]; string url = Request.Form["url"]; string imgUrl = Request.Form["imgUrl"]; string curdaatetimetime = DateTime.Now.ToString(); User objUser = (User)Session["User"]; string[] arrProfile = Regex.Split(profile, ","); foreach (string item in arrProfile) { string[] profile_id = item.Split('~'); string profileType = profile_id[1]; string profileId = profile_id[0]; if (profileType == "facebook") { ApiobjFacebook.FacebookComposeMessage(facebookText, profileId, objUser.Id.ToString(), curdaatetimetime, imgUrl, url); } else if (profileType == "facebook_page") { ApiobjFacebook.FacebookComposeMessageForPage(facebookText, profileId, objUser.Id.ToString(), curdaatetimetime, imgUrl, url); } else if (profileType == "twitter") { if (!string.IsNullOrEmpty(twitterText) || !string.IsNullOrEmpty(imgUrl)) { twitterText = twitterText + " " + tweetUrl; ApiobjTwitter.TwitterComposeMessage(twitterText, profileId, objUser.Id.ToString(), curdaatetimetime, imgUrl); } else { ApiobjTwitter.TwitterReteet_post(objUser.Id.ToString(), profileId, tweetId); } } } return Content("success"); }
public ActionResult UpdateProfileDetails(string Network, string ProfileName) { if (Session["User"] != null) { Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"]; if (_User.UserType != "SuperAdmin") { return(RedirectToAction("Index", "Index")); } } else { return(RedirectToAction("Index", "Index")); } string ReturnMessage = string.Empty; bool Status = false; if (Network == "Facebook") { Domain.Socioboard.Domain.FacebookAccount objfb = (FacebookAccount)Session["UpdateProfileData"]; objfb.IsActive = 1; objfb.FbUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Facebook.Facebook ApiObjfb = new Api.Facebook.Facebook(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateFacebookAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "Twitter") { Status = true; Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"]; objfb.IsActive = Status; objfb.TwitterScreenName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "Linkedin") { Status = true; Domain.Socioboard.Domain.LinkedInAccount objfb = (LinkedInAccount)Session["UpdateProfileData"]; objfb.IsActive = Status; objfb.LinkedinUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "Instagram") { Status = true; Domain.Socioboard.Domain.InstagramAccount objfb = (InstagramAccount)Session["UpdateProfileData"]; objfb.IsActive = Status; objfb.InsUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Instagram.Instagram ApiObjfb = new Api.Instagram.Instagram(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateInstagramAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } //if (Network == "Tumblr") //{ // Status = true; // Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"]; // objfb.IsActive = Status; // objfb.TwitterScreenName = ProfileName; // string objFacebook = new JavaScriptSerializer().Serialize(objfb); // Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); // string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); // ReturnMessage = FbMessage; //} if (Network == "Youtube") { Status = true; Domain.Socioboard.Domain.YoutubeAccount objfb = (YoutubeAccount)Session["UpdateProfileData"]; objfb.Isactive = 1; objfb.Ytusername = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Youtube.Youtube ApiObjfb = new Api.Youtube.Youtube(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateYouTubeAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "GooglePlus") { Status = true; Domain.Socioboard.Domain.GooglePlusAccount objfb = (GooglePlusAccount)Session["UpdateProfileData"]; objfb.IsActive = 1; objfb.GpUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } return(Content(ReturnMessage)); }
public ActionResult LikeOnFbGroupPost(string GpPostid, string AcceessToken, string Isliked) { Api.Facebook.Facebook _Facebook = new Api.Facebook.Facebook(); string ret = _Facebook.LikeFBGroupPost(GpPostid, AcceessToken, Isliked); return Content(ret); }
public ActionResult CommentOnFbGroupPost(string GpPostid, string comment, string Accesstoken) { try { Api.Facebook.Facebook _Facebook = new Api.Facebook.Facebook(); string result = _Facebook.CommentOnFbGroupPost(GpPostid, comment, Accesstoken); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return Content("success"); }
public ActionResult FacebookLike(string fbid, string profileid, string msgid) { 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.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); string ret = ApiobjFacebook.FacebookLike(msgid, profileid, fbid, objGroups.UserId.ToString()); return Content(ret); }
public ActionResult Facebook(string code) { string status=""; if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return RedirectToAction("Index", "Index"); } Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Domain.Myfashion.Domain.User checkuserexist = (Domain.Myfashion.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn,"_#_"); objUser = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Myfashion.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; Session["fblogin"] = "******"; try { Response.Write("Facebook Returned email : " + objUser.EmailId); } catch (Exception ex) { Console.WriteLine(ex.Message); logger.Error(ex.StackTrace); logger.Error(ex.Message); } try { checkuserexist = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Myfashion.Domain.User))); string pid = checkuserexist.PuId; string puid = pid.Substring(36, pid.Length - 36); SortedDictionary<string, string> strdic = new SortedDictionary<string, string>(); strdic.Add("username", checkuserexist.EmailId); strdic.Add("password", puid); string data = CustomHttpWebRequest.HttpWebRequest("GET", "myfashion/loginService.action", strdic); data = data.Replace("func({", "{"); data = data.Replace("});", "}"); JObject jo = JObject.Parse(data); status = Server.UrlDecode((string)jo["code"]); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { Session["User"] = checkuserexist; int daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); //Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["Paid_User"] = "******"; } if (status == "101") { return RedirectToAction("Index", "Home"); } else { return RedirectToAction("Index", "Index"); } } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return RedirectToAction("SignUp", "Index"); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Myfashion.Domain.AddFacebookPage> lstAddFacebookPage = new List<Domain.Myfashion.Domain.AddFacebookPage>(); lstAddFacebookPage = (List<Domain.Myfashion.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List<Domain.Myfashion.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return RedirectToAction("Index", "Home", new { hint = "fbpage" }); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Myfashion.Domain.AddFacebookGroup> lstAddFacebookGroup = new List<Domain.Myfashion.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List<Domain.Myfashion.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List<Domain.Myfashion.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return RedirectToAction("Index", "Home", new { hint = "fbgrp" }); } } else { Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); apiobjFacebook.Timeout = 120 * 1000; //string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); string AddfacebookAccount = ""; Domain.Myfashion.Domain.FacebookAccount objfacebookAccount = new Domain.Myfashion.Domain.FacebookAccount(); try { var res_addFacebook = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); AddfacebookAccount = res_addFacebook; try { objfacebookAccount = (Domain.Myfashion.Domain.FacebookAccount)new JavaScriptSerializer().Deserialize(res_addFacebook, typeof(Domain.Myfashion.Domain.FacebookAccount)); AddfacebookAccount = objfacebookAccount.FbUserId; } catch (Exception) { } } catch (Exception) { AddfacebookAccount = "issue_access_token"; } if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else if (AddfacebookAccount == "Account already Exist !") { } else { Session["SocialManagerInfo"] = AddfacebookAccount; //To enable the Facebook Message Pop up TempData["IsFacebookAccountAdded"] = 1; TempData["FacebookAccount"] = objfacebookAccount; } } return RedirectToAction("SocialMedia", "Home"); }
public async Task<ActionResult> ComposeMessageSend(string message, string allprofiles, string curdaatetimetime) { User objUser = (User)Session["User"]; //curdaatetimetime = DateExtension.ToClientTime(DateTime.UtcNow); string groupid = Session["group"].ToString(); Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); string[] profileandidarr = Regex.Split(allprofiles, "<:>"); var fi = Request.Files["file"]; string file = string.Empty; //Get Dropbox Selected Images //string[] DropboxImg = null; //try //{ // DropboxImg = Request.Form["DropboxImg"].Split(','); //} //catch { }; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; logger.Error(path); } } foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; int DBXCount = 0; DbxNext: //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount) //{ // file = DropboxImg[DBXCount]; // DBXCount++; //} //} try { if (profiletype == "facebook") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file,""); } if (profiletype == "facebook_page") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file,""); } if (profiletype == "twitter") { Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "linkedin") { string accesstoken = ""; string returndata = ""; List<KeyValuePair<string, string>> Parameters = new List<KeyValuePair<string, string>>(); Parameters.Add(new KeyValuePair<string, string>("GroupId", Session["group"].ToString())); Parameters.Add(new KeyValuePair<string, string>("comment", message)); Parameters.Add(new KeyValuePair<string, string>("UserId", objUser.Id.ToString())); Parameters.Add(new KeyValuePair<string, string>("ImageUrl", file)); Parameters.Add(new KeyValuePair<string, string>("ProfileId", profileid)); if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } HttpResponseMessage response = await WebApiReq.PostReq("api/ApiLinkedIn/LinkedInProfileUpdate", Parameters, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { returndata = await response.Content.ReadAsAsync<string>(); } } if (profiletype == "tumblr") { Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr(); ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage(); objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message, file); } catch (Exception ex) { Console.WriteLine(ex.Message); } //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ // if (DBXCount < DropboxImg.Count()) // { // goto DbxNext; // } //} } return Content(""); }
public ActionResult ComposeMessageSend(string message, string allprofiles, string curdaatetimetime) { User objUser = (User)Session["User"]; string groupid = Session["group"].ToString(); Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); string[] profileandidarr = Regex.Split(allprofiles, "<:>"); var fi = Request.Files["file"]; string file = string.Empty; //Get Dropbox Selected Images //string[] DropboxImg = null; //try //{ // DropboxImg = Request.Form["DropboxImg"].Split(','); //} //catch { }; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; logger.Error(path); } } foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; int DBXCount = 0; DbxNext: //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount) //{ // file = DropboxImg[DBXCount]; // DBXCount++; //} //} try { if (profiletype == "facebook") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "facebook_page") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "twitter") { Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "linkedin") { Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin(); ApiobjLinkedin.LinkedinComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "tumblr") { Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr(); ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage(); objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message, file); } catch (Exception ex) { Console.WriteLine(ex.Message); } //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ // if (DBXCount < DropboxImg.Count()) // { // goto DbxNext; // } //} } return(Content("")); }
public ActionResult GetAllFacebookGroups(string accesstoken) { Api.Facebook.Facebook ApiFacebook = new Api.Facebook.Facebook(); List<AddFacebookGroup> lstFacebookGroup = new List<AddFacebookGroup>(); string fcebookgrp = ApiFacebook.GetAllFacebookGroups(accesstoken); lstFacebookGroup = (List<AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(fcebookgrp, typeof(List<AddFacebookGroup>))); if (lstFacebookGroup.Count > 0) { ViewBag.facebbokgroup = lstFacebookGroup; } else { ViewBag.facebbokgroup = null; } return PartialView("_facebookgrouppartial"); }
public ActionResult UpdateProfileDetails(string Network, string ProfileName) { if (Session["User"] != null) { Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"]; if (_User.UserType != "SuperAdmin") { return RedirectToAction("Index", "Index"); } } else { return RedirectToAction("Index", "Index"); } string ReturnMessage = string.Empty; bool Status = false; if (Network == "Facebook") { Domain.Socioboard.Domain.FacebookAccount objfb = (FacebookAccount)Session["UpdateProfileData"]; objfb.IsActive = 1; objfb.FbUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Facebook.Facebook ApiObjfb = new Api.Facebook.Facebook(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateFacebookAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "Twitter") { Status = true; Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"]; objfb.IsActive = Status; objfb.TwitterScreenName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "Linkedin") { Status = true; Domain.Socioboard.Domain.LinkedInAccount objfb = (LinkedInAccount)Session["UpdateProfileData"]; objfb.IsActive = Status; objfb.LinkedinUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "Instagram") { Status = true; Domain.Socioboard.Domain.InstagramAccount objfb = (InstagramAccount)Session["UpdateProfileData"]; objfb.IsActive = Status; objfb.InsUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Instagram.Instagram ApiObjfb = new Api.Instagram.Instagram(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateInstagramAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } //if (Network == "Tumblr") //{ // Status = true; // Domain.Socioboard.Domain.TwitterAccount objfb = (TwitterAccount)Session["UpdateProfileData"]; // objfb.IsActive = Status; // objfb.TwitterScreenName = ProfileName; // string objFacebook = new JavaScriptSerializer().Serialize(objfb); // Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); // string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); // ReturnMessage = FbMessage; //} if (Network == "Youtube") { Status = true; Domain.Socioboard.Domain.YoutubeAccount objfb = (YoutubeAccount)Session["UpdateProfileData"]; objfb.Isactive = 1; objfb.Ytusername = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Youtube.Youtube ApiObjfb = new Api.Youtube.Youtube(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateYouTubeAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } if (Network == "GooglePlus") { Status = true; Domain.Socioboard.Domain.GooglePlusAccount objfb = (GooglePlusAccount)Session["UpdateProfileData"]; objfb.IsActive = 1; objfb.GpUserName = ProfileName; string objFacebook = new JavaScriptSerializer().Serialize(objfb); Api.Twitter.Twitter ApiObjfb = new Api.Twitter.Twitter(); string FbMessage = (string)(new JavaScriptSerializer().Deserialize(ApiObjfb.UpdateTwitterAccountByAdmin(objFacebook), typeof(string))); ReturnMessage = FbMessage; } return Content(ReturnMessage); }
//[CustomAuthorize] public async Task <ActionResult> Facebook(string code) { if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return(RedirectToAction("Index", "Index")); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_"); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Socioboard.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; Session["fblogin"] = "******"; try { checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { objUser = checkuserexist; Session["User"] = checkuserexist; Session["group"] = await SBHelper.LoadGroups(objUser.Id); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary <string, string> re = await ac.GetTokenDictionary(checkuserexist.EmailId, checkuserexist.Password); Session["access_token"] = re["access_token"]; } catch (Exception e) { return(RedirectToAction("Index", "Home")); } daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { logger.Error(ex.StackTrace); } #endregion } else { Session["Paid_User"] = "******"; } ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); HttpCookie myCookie = new HttpCookie("referal_url"); myCookie = Request.Cookies["referal_url"]; if (myCookie != null) { Response.Redirect(".." + myCookie.Value); } return(RedirectToAction("Index", "Home")); } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return(RedirectToAction("Registration", "Index")); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List <Domain.Socioboard.Domain.AddFacebookPage>(); lstAddFacebookPage = (List <Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List <Domain.Socioboard.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return(RedirectToAction("Index", "Home", new { hint = "fbpage" })); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List <Domain.Socioboard.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List <Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List <Domain.Socioboard.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return(RedirectToAction("Index", "Home", new { hint = "fbgrp" })); } else if ((string)Session["fblogin"] == "fbplugin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return(RedirectToAction("Index", "Index", new { hint = "plugin" })); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_"); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Socioboard.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; try { checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { objUser = checkuserexist; Session["User"] = checkuserexist; ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); } else { if (!string.IsNullOrEmpty(objUser.EmailId)) { string user = ApiobjUser.Register(objUser.EmailId, "", "Free", objUser.UserName, "1"); objUser = (Domain.Socioboard.Domain.User) new JavaScriptSerializer().Deserialize(user, typeof(Domain.Socioboard.Domain.User)); Session["User"] = objUser; } else { return(RedirectToAction("Index", "Index", new { hint = "plugin" })); } } Session["group"] = await SBHelper.LoadGroups(objUser.Id); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary <string, string> re = await ac.GetTokenDictionary(checkuserexist.EmailId, checkuserexist.Password); Session["access_token"] = re["access_token"]; } catch (Exception e) { return(RedirectToAction("Index", "Home")); } #region Count Used Accounts try { Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Session["ProfileCount"] = 0; Session["TotalAccount"] = 0; } #endregion daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { Session["Paid_User"] = "******"; } else { Session["Paid_User"] = "******"; } Session["fblogin"] = "******"; return(RedirectToAction("Index", "Home", new { hint = "plugin" })); } } else { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); apiobjFacebook.Timeout = 120 * 1000; //string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); string AddfacebookAccount = ""; Domain.Socioboard.Domain.FacebookAccount objfacebookAccount = new Domain.Socioboard.Domain.FacebookAccount(); try { var res_addFacebook = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); AddfacebookAccount = res_addFacebook; try { objfacebookAccount = (Domain.Socioboard.Domain.FacebookAccount) new JavaScriptSerializer().Deserialize(res_addFacebook, typeof(Domain.Socioboard.Domain.FacebookAccount)); AddfacebookAccount = objfacebookAccount.FbUserId; } catch (Exception) { } } catch (Exception) { AddfacebookAccount = "issue_access_token"; } if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else if (AddfacebookAccount == "Account already Exist !") { } else { Session["SocialManagerInfo"] = AddfacebookAccount; //To enable the Facebook Message Pop up TempData["IsFacebookAccountAdded"] = 1; TempData["FacebookAccount"] = objfacebookAccount; } } return(RedirectToAction("Index", "Home")); }
public ActionResult ComposeMessageSend(string message, string allprofiles, string curdaatetimetime) { User objUser = (User)Session["User"]; string groupid = Session["group"].ToString(); Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); string[] profileandidarr = Regex.Split(allprofiles, "<:>"); var fi = Request.Files["file"]; string file = string.Empty; //Get Dropbox Selected Images //string[] DropboxImg = null; //try //{ // DropboxImg = Request.Form["DropboxImg"].Split(','); //} //catch { }; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; logger.Error(path); } } foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; int DBXCount = 0; DbxNext: //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount) //{ // file = DropboxImg[DBXCount]; // DBXCount++; //} //} try { if (profiletype == "facebook") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "facebook_page") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "twitter") { Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "linkedin") { Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin(); ApiobjLinkedin.LinkedinComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "tumblr") { Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr(); ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage(); objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message); } catch (Exception ex) { Console.WriteLine(ex.Message); } //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ // if (DBXCount < DropboxImg.Count()) // { // goto DbxNext; // } //} } return Content(""); }
//[CustomAuthorize] public async Task<ActionResult> Facebook(string code) { if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return RedirectToAction("Index", "Index"); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_"); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Socioboard.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; Session["fblogin"] = "******"; try { checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { objUser = checkuserexist; Session["User"] = checkuserexist; Session["group"] = await SBHelper.LoadGroups(objUser.Id); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary<string, string> re = await ac.GetTokenDictionary(checkuserexist.EmailId, checkuserexist.Password); Session["access_token"] = re["access_token"]; } catch (Exception e) { return RedirectToAction("Index", "Home"); } daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { logger.Error(ex.StackTrace); } #endregion } else { Session["Paid_User"] = "******"; } ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); HttpCookie myCookie = new HttpCookie("referal_url"); myCookie = Request.Cookies["referal_url"]; if (myCookie != null) { Response.Redirect(".." + myCookie.Value); } return RedirectToAction("Index", "Home"); } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return RedirectToAction("Registration", "Index"); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List<Domain.Socioboard.Domain.AddFacebookPage>(); lstAddFacebookPage = (List<Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List<Domain.Socioboard.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return RedirectToAction("Index", "Home", new { hint = "fbpage" }); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List<Domain.Socioboard.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List<Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List<Domain.Socioboard.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return RedirectToAction("Index", "Home", new { hint = "fbgrp" }); } else if ((string)Session["fblogin"] == "fbplugin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return RedirectToAction("Index", "Index", new { hint = "plugin" }); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_"); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Socioboard.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; try { checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { objUser = checkuserexist; Session["User"] = checkuserexist; ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); } else { if (!string.IsNullOrEmpty(objUser.EmailId)) { string user = ApiobjUser.Register(objUser.EmailId, "", "Free", objUser.UserName, "1"); objUser = (Domain.Socioboard.Domain.User)new JavaScriptSerializer().Deserialize(user, typeof(Domain.Socioboard.Domain.User)); Session["User"] = objUser; } else { return RedirectToAction("Index", "Index", new { hint = "plugin" }); } } Session["group"] = await SBHelper.LoadGroups(objUser.Id); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary<string, string> re = await ac.GetTokenDictionary(checkuserexist.EmailId, checkuserexist.Password); Session["access_token"] = re["access_token"]; } catch (Exception e) { return RedirectToAction("Index", "Home"); } #region Count Used Accounts try { Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Session["ProfileCount"] = 0; Session["TotalAccount"] = 0; } #endregion daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { Session["Paid_User"] = "******"; } else { Session["Paid_User"] = "******"; } Session["fblogin"] = "******"; return RedirectToAction("Index", "Home", new { hint = "plugin" }); } } else { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); apiobjFacebook.Timeout = 120 * 1000; //string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); string AddfacebookAccount = ""; Domain.Socioboard.Domain.FacebookAccount objfacebookAccount = new Domain.Socioboard.Domain.FacebookAccount(); try { var res_addFacebook = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); AddfacebookAccount = res_addFacebook; try { objfacebookAccount = (Domain.Socioboard.Domain.FacebookAccount)new JavaScriptSerializer().Deserialize(res_addFacebook, typeof(Domain.Socioboard.Domain.FacebookAccount)); AddfacebookAccount = objfacebookAccount.FbUserId; } catch (Exception) { } } catch (Exception) { AddfacebookAccount = "issue_access_token"; } if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else if (AddfacebookAccount == "Account already Exist !") { } else { Session["SocialManagerInfo"] = AddfacebookAccount; //To enable the Facebook Message Pop up TempData["IsFacebookAccountAdded"] = 1; TempData["FacebookAccount"] = objfacebookAccount; } } return RedirectToAction("Index", "Home"); }
public static Dictionary<string, List<object>> GetFbGroupDataAccordingGroupId(string groupid, string accesstoken, string profileid) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; Dictionary<string, List<object>> dic_profilessnap = new Dictionary<string, List<object>>(); List<object> groupdata = null; groupdata = new List<object>(); Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.Timeout = 300000; List<FacebookGroupData> lstFacebookAccount = (List<FacebookGroupData>)(new JavaScriptSerializer().Deserialize(ApiobjFacebook.GetAllFbGroupdata(groupid.ToString(), accesstoken.ToString(), profileid), typeof(List<FacebookGroupData>))); foreach (var FacebookGroupData in lstFacebookAccount) { groupdata.Add(FacebookGroupData); } dic_profilessnap.Add("facebook", groupdata); return dic_profilessnap; }
public ActionResult AddFbPage(string profileid, string accesstoken, string email) { Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook(); Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User(); objUser = (Domain.Socioboard.Domain.User)Session["User"]; //objApiFacebook.AddFacebookPagesInfo(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email); //objApiFacebook.AddFacebookPagesInfoAsync(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email); //Api.Facebook.Facebook objApiFacebook1 = new Api.Facebook.Facebook(); objApiFacebook.AddFacebookPagesInfo(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email); return Content(""); }
//Added by Sumit Gupta[15-02-2015] public ActionResult AddLoadNewFacebookNewsFeeds(string profileid) { List<object> lstobject = new List<object>(); Dictionary<string, List<object>> dictFeeds = new Dictionary<string, List<object>>(); Api.Groups.Groups ApiobjGroups = new Api.Groups.Groups(); Dictionary<string, List<object>> dictwallposts = new Dictionary<string, List<object>>(); 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(); Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); List<FacebookFeed> lstFacebookFeed = new List<FacebookFeed>(); lstFacebookFeed = (List<FacebookFeed>)(new JavaScriptSerializer().Deserialize(ApiobjFacebook.AddNewFacebookFeeds(profileid, objGroups.UserId.ToString()), typeof(List<FacebookFeed>))); if (lstFacebookFeed == null) { lstFacebookFeed = new List<FacebookFeed>(); } foreach (var FacebookFeed in lstFacebookFeed) { lstobject.Add(FacebookFeed); } dictwallposts.Add("facebook", lstobject); return PartialView("_Panel2Partial", dictwallposts); }
public ActionResult Signup() { logger.Error("Register"); User _user = (User)Session["User"]; Domain.Socioboard.Domain.User user = new Domain.Socioboard.Domain.User(); Session["AjaxLogin"] = "******"; string retmsg = string.Empty; try { System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream); string line = ""; line = sr.ReadToEnd(); JObject jo = JObject.Parse(line); user.PaymentStatus = "unpaid"; user.AccountType = Server.UrlDecode((string)jo["package"]); user.CreateDate = DateTime.Now; user.ExpiryDate = DateTime.Now.AddDays(30); user.Id = Guid.NewGuid(); user.UserName = Server.UrlDecode((string)jo["firstname"]) + " " + Server.UrlDecode((string)jo["lastname"]); user.EmailId = Server.UrlDecode((string)jo["email"]); user.Password = Server.UrlDecode((string)jo["password"]); user.UserStatus = 1; if (_user != null) { if (_user.ActivationStatus == "1") //If Login from Facebook, then ActivationStatus would be 1, refer to FacebookManager Controller { user.ActivationStatus = "1"; user.SocialLogin = _user.SocialLogin; user.ProfileUrl = _user.ProfileUrl; } else { user.ActivationStatus = "0"; } } else { user.ActivationStatus = "0"; } string firstName = Server.UrlDecode((string)jo["firstname"]); string lastName = Server.UrlDecode((string)jo["lastname"]); Api.User.User objApiUser = new Api.User.User(); //string res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus); string res_Registration = string.Empty; if (Session["twitterlogin"] != null) { if ((string)Session["twitterlogin"] == "twitterlogin") { res_Registration = objApiUser.RegisterbyTwitter(user.EmailId, user.Password, user.AccountType, user.UserName, user.SocialLogin, user.ProfileUrl, user.ActivationStatus); } else { res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus); } } else { res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus); } logger.Error("res_Registration: " + res_Registration); if (res_Registration != "Email Already Exists") { if (user != null) { Api.User.User obj = new Api.User.User(); user = (User)(new JavaScriptSerializer().Deserialize(obj.Login(user.EmailId, user.Password), typeof(User))); Session["User"] = user; if (Session["fblogin"] != null) { string accesstoken = (string)Session["AccesstokenFblogin"]; Api.Facebook.Facebook objfacebook = new Api.Facebook.Facebook(); Api.Groups.Groups objgroup = new Api.Groups.Groups(); //Domain.Socioboard.Domain.Groups group = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDetailsByUserId(user.Id.ToString()), typeof(Domain.Socioboard.Domain.Groups))); Groups obpgrp = (Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDeUserId(user.Id.ToString()), typeof(Groups))); objfacebook.AddFacebookAccountWithloginAsync(accesstoken, user.Id.ToString(), obpgrp.Id.ToString()); } if (Session["googlepluslogin"] != null) { string accesstoken = (string)Session["AccesstokenFblogin"]; Api.Youtube.Youtube objYoutube = new Api.Youtube.Youtube(); Api.Groups.Groups objgroup = new Api.Groups.Groups(); //Domain.Socioboard.Domain.Groups group = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDetailsByUserId(user.Id.ToString()), typeof(Domain.Socioboard.Domain.Groups))); Groups grp = (Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDeUserId(user.Id.ToString()), typeof(Groups))); objYoutube.AddYoutubeAccountwithLoginAsync(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], user.Id.ToString(), grp.Id.ToString(), accesstoken); } retmsg = "user"; } //Domain.Socioboard.Domain.Invitation _Invitation = (Domain.Socioboard.Domain.Invitation)Session["InvitationInfo"]; Api.Invitation.Invitation ApiInvitation = new Api.Invitation.Invitation(); if (Session["InvitationCode"] != null) { string invitationcode = Session["InvitationCode"].ToString(); ApiInvitation.AddInvitationInfoBycode(invitationcode, user.EmailId, user.Id.ToString()); } //if (_Invitation != null) //{ // if (user.EmailId == _Invitation.FriendEmail) // { // string ret = ApiInvitation.UpdateInvitatoinStatus(_Invitation.Id.ToString(), user.Id.ToString()); // } //} } else { retmsg = "Email Already Exists"; } //return Content(retmsg); Session.Abandon(); Session.Clear(); Session.RemoveAll(); } catch (Exception ex) { //logger.Error(ex.StackTrace); Console.WriteLine(ex.StackTrace); } //return View("_RegistrationPartial"); return Content(retmsg); }
public ActionResult Facebook(string code) { if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return(RedirectToAction("Index", "Index")); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; // string facebookcode = Request.QueryString["code"].ToString(); string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); try { // objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { } if (checkuserexist != null) { Session["User"] = checkuserexist; int daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["Paid_User"] = "******"; } return(RedirectToAction("Index", "Home")); } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return(RedirectToAction("Registration", "Index")); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List <Domain.Socioboard.Domain.AddFacebookPage>(); lstAddFacebookPage = (List <Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List <Domain.Socioboard.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return(RedirectToAction("Index", "Home", new { hint = "fbpage" })); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List <Domain.Socioboard.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List <Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List <Domain.Socioboard.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return(RedirectToAction("Index", "Home", new { hint = "fbgrp" })); } } else { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); //string AddfacebookAccount = apiobjFacebook.AddFacebookAccountAsync(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else { Session["SocialManagerInfo"] = AddfacebookAccount; //try //{ // apiobjFacebook.AddFacebookAccountWithPaginationAsync(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); //} //catch (Exception ex) //{ // logger.Error(ex.StackTrace); // logger.Error(ex.Message); //} } } return(RedirectToAction("Index", "Home")); }
public static List<FbPagePost> FbPagePostDetails(string FbUserId, string UserId) { List<FbPagePost> _FbPagePost = new List<FbPagePost>(); try { Api.Facebook.Facebook _Facebook = new Api.Facebook.Facebook(); _Facebook.Timeout = 300000; _FbPagePost = (List<FbPagePost>)(new JavaScriptSerializer().Deserialize(_Facebook.GetAllFbPagePostDetails(FbUserId, UserId), typeof(List<FbPagePost>))); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return _FbPagePost; }
public ActionResult Facebook(string code) { string status = ""; if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return(RedirectToAction("Index", "Index")); } Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Domain.Myfashion.Domain.User checkuserexist = (Domain.Myfashion.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_"); objUser = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Myfashion.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; Session["fblogin"] = "******"; try { Response.Write("Facebook Returned email : " + objUser.EmailId); } catch (Exception ex) { Console.WriteLine(ex.Message); logger.Error(ex.StackTrace); logger.Error(ex.Message); } try { checkuserexist = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Myfashion.Domain.User))); string pid = checkuserexist.PuId; string puid = pid.Substring(36, pid.Length - 36); SortedDictionary <string, string> strdic = new SortedDictionary <string, string>(); strdic.Add("username", checkuserexist.EmailId); strdic.Add("password", puid); string data = CustomHttpWebRequest.HttpWebRequest("GET", "myfashion/loginService.action", strdic); data = data.Replace("func({", "{"); data = data.Replace("});", "}"); JObject jo = JObject.Parse(data); status = Server.UrlDecode((string)jo["code"]); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { Session["User"] = checkuserexist; int daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); //Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["Paid_User"] = "******"; } if (status == "101") { return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Index", "Index")); } } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return(RedirectToAction("SignUp", "Index")); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Myfashion.Domain.AddFacebookPage> lstAddFacebookPage = new List <Domain.Myfashion.Domain.AddFacebookPage>(); lstAddFacebookPage = (List <Domain.Myfashion.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List <Domain.Myfashion.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return(RedirectToAction("Index", "Home", new { hint = "fbpage" })); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List <Domain.Myfashion.Domain.AddFacebookGroup> lstAddFacebookGroup = new List <Domain.Myfashion.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List <Domain.Myfashion.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List <Domain.Myfashion.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return(RedirectToAction("Index", "Home", new { hint = "fbgrp" })); } } else { Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); apiobjFacebook.Timeout = 120 * 1000; //string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); string AddfacebookAccount = ""; Domain.Myfashion.Domain.FacebookAccount objfacebookAccount = new Domain.Myfashion.Domain.FacebookAccount(); try { var res_addFacebook = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); AddfacebookAccount = res_addFacebook; try { objfacebookAccount = (Domain.Myfashion.Domain.FacebookAccount) new JavaScriptSerializer().Deserialize(res_addFacebook, typeof(Domain.Myfashion.Domain.FacebookAccount)); AddfacebookAccount = objfacebookAccount.FbUserId; } catch (Exception) { } } catch (Exception) { AddfacebookAccount = "issue_access_token"; } if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else if (AddfacebookAccount == "Account already Exist !") { } else { Session["SocialManagerInfo"] = AddfacebookAccount; //To enable the Facebook Message Pop up TempData["IsFacebookAccountAdded"] = 1; TempData["FacebookAccount"] = objfacebookAccount; } } return(RedirectToAction("SocialMedia", "Home")); }
public static string PostOnFBGroupFeeds(string gid, string ack, string msg) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.Timeout = 300000; string status = ApiobjFacebook.PostOnFBGroupFeeds(gid, ack, msg, objUser.Id.ToString()); return status; }
public ActionResult Addfacebookpagebyurl(string type, string url, string name) { var pageid = ""; if (type == "fanpage") { try { logger.Error("Enter in try Addfacebookpagebyurl"); try { Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); logger.Error("Enter in try Addfacebookpagebyurl 1"); dynamic data = string.Empty; string strdata = string.Empty; try { Domain.Myfashion.Domain.AddFacebookPage objAddFacebookPage = (Domain.Myfashion.Domain.AddFacebookPage)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFbPageDetails(url), typeof(Domain.Myfashion.Domain.AddFacebookPage))); pageid = objAddFacebookPage.ProfilePageId; } catch (Exception ex) { logger.Error(strdata); logger.Error(data); logger.Error(ex.Message); logger.Error(ex.StackTrace); } { logger.Error("data = fb.Get"); logger.Error(pageid); string Accestoken = string.Empty; string mail = string.Empty; if (pageid != null) { try { logger.Error("Inside apiobjFacebook.AddFacebookPagesByUrl"); Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; apiobjFacebook.AddFacebookPagesByUrl(objUser.Id.ToString(), pageid, Session["group"].ToString(), name); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error("error1"); logger.Error(ex.Message); logger.Error(ex.StackTrace); } } else { } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error("dynamic data"); logger.Error(ex.Message); logger.Error(ex.StackTrace); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error(ex.Message); logger.Error(ex.StackTrace); } } else { } return(Content("")); }
public ActionResult Facebook(string code) { if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return RedirectToAction("Index", "Index"); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; // string facebookcode = Request.QueryString["code"].ToString(); string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); string fbloginreturn = apiobjFacebook.FacebookLogin(code); string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_"); //objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Socioboard.Domain.User))); Session["AccesstokenFblogin"] = arrfbloginreturn[1]; Session["fblogin"] = "******"; try { Response.Write("Facebook Returned email : " + objUser.EmailId); } catch (Exception ex) { Console.WriteLine(ex.Message); logger.Error(ex.StackTrace); logger.Error(ex.Message); } try { // objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { checkuserexist = null; } if (checkuserexist != null) { Session["User"] = checkuserexist; int daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["Paid_User"] = "******"; } ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); return RedirectToAction("Index", "Home"); } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return RedirectToAction("Registration", "Index"); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List<Domain.Socioboard.Domain.AddFacebookPage>(); lstAddFacebookPage = (List<Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List<Domain.Socioboard.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return RedirectToAction("Index", "Home", new { hint = "fbpage" }); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List<Domain.Socioboard.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List<Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List<Domain.Socioboard.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return RedirectToAction("Index", "Home", new { hint = "fbgrp" }); } } else { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); apiobjFacebook.Timeout = 120 * 1000; //string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); string AddfacebookAccount = ""; Domain.Socioboard.Domain.FacebookAccount objfacebookAccount = new Domain.Socioboard.Domain.FacebookAccount(); try { var res_addFacebook = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); AddfacebookAccount = res_addFacebook; try { objfacebookAccount = (Domain.Socioboard.Domain.FacebookAccount)new JavaScriptSerializer().Deserialize(res_addFacebook, typeof(Domain.Socioboard.Domain.FacebookAccount)); AddfacebookAccount = objfacebookAccount.FbUserId; } catch (Exception) { } } catch (Exception) { AddfacebookAccount = "issue_access_token"; } if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else if (AddfacebookAccount == "Account already Exist !") { } else { Session["SocialManagerInfo"] = AddfacebookAccount; //To enable the Facebook Message Pop up TempData["IsFacebookAccountAdded"] = 1; TempData["FacebookAccount"] = objfacebookAccount; } } return RedirectToAction("Index", "Home"); }
//Added by Sumit Gupta[15-02-2015] //[OutputCache(Duration = 45, Location = OutputCacheLocation.Client, NoStore = true)] public ActionResult AddLoadNewFacebookNewsFeeds(string profileid) { string datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow); //string datetime = Request.Form["localtime"].ToString(); ViewBag.datetime = datetime; List<object> lstobject = new List<object>(); Dictionary<string, List<object>> dictFeeds = new Dictionary<string, List<object>>(); Api.Groups.Groups ApiobjGroups = new Api.Groups.Groups(); Dictionary<string, List<object>> dictwallposts = new Dictionary<string, List<object>>(); 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(); Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); List<MongoFacebookFeed> lstFacebookFeed = new List<MongoFacebookFeed>(); try { lstFacebookFeed = (List<MongoFacebookFeed>)(new JavaScriptSerializer().Deserialize(ApiobjFacebook.AddNewFacebookFeeds(profileid, objGroups.UserId.ToString()), typeof(List<MongoFacebookFeed>))); } catch (Exception ex) { lstFacebookFeed = null; } if (lstFacebookFeed == null) { lstFacebookFeed = new List<MongoFacebookFeed>(); } foreach (var FacebookFeed in lstFacebookFeed) { lstobject.Add(FacebookFeed); } dictwallposts.Add("facebook", lstobject); return PartialView("_Panel2Partial", dictwallposts); }
public ActionResult Addfacebookpagebyurl(string type, string url, string name) { var pageid = ""; if (type == "fanpage") { try { logger.Error("Enter in try Addfacebookpagebyurl"); try { Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); logger.Error("Enter in try Addfacebookpagebyurl 1"); dynamic data = string.Empty; string strdata = string.Empty; try { Domain.Socioboard.Domain.AddFacebookPage objAddFacebookPage = (Domain.Socioboard.Domain.AddFacebookPage)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFbPageDetails(url), typeof(Domain.Socioboard.Domain.AddFacebookPage))); pageid = objAddFacebookPage.ProfilePageId; } catch (Exception ex) { logger.Error(strdata); logger.Error(data); logger.Error(ex.Message); logger.Error(ex.StackTrace); } { logger.Error("data = fb.Get"); logger.Error(pageid); string Accestoken = string.Empty; string mail = string.Empty; if (pageid != null) { try { logger.Error("Inside apiobjFacebook.AddFacebookPagesByUrl"); Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; apiobjFacebook.AddFacebookPagesByUrl(objUser.Id.ToString(), pageid, Session["group"].ToString(), name); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error("error1"); logger.Error(ex.Message); logger.Error(ex.StackTrace); } } else { } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error("dynamic data"); logger.Error(ex.Message); logger.Error(ex.StackTrace); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error(ex.Message); logger.Error(ex.StackTrace); } } else { } return Content(""); }
//[OutputCache(Duration = 45, Location = OutputCacheLocation.Client, NoStore = true)] public ActionResult AddLoadNewFacebookWallPosts(string profileid, string type) { string datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow); //string datetime = Request.Form["localtime"].ToString(); ViewBag.datetime = datetime; bool isUserFeedsCalled = false; if (type != null) { if (type.Equals("userfeeds") && !string.IsNullOrEmpty(type)) { isUserFeedsCalled = true; } } 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.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.MongoDomain.FacebookMessage> lstFacebookMessage; try { lstFacebookMessage = (List<Domain.Socioboard.MongoDomain.FacebookMessage>)(new JavaScriptSerializer().Deserialize(ApiobjFacebook.AddNewFacebookWallPosts(profileid, objGroups.UserId.ToString()), typeof(List<Domain.Socioboard.MongoDomain.FacebookMessage>))); } catch (Exception ex) { lstFacebookMessage = new List<Domain.Socioboard.MongoDomain.FacebookMessage>(); } List<object> lstobject = new List<object>(); foreach (var item in lstFacebookMessage) { //if (isUserFeedsCalled) //{ // if (item.FromId != item.ProfileId) // { // lstobject.Add(item); // } //} //else //{ lstobject.Add(item); //} } dictwallposts.Add("facebook", lstobject); //if (isUserFeedsCalled) //{ // return PartialView("_Panel3Partial", dictwallposts); //} //else //{ return PartialView("_Panel1Partial", dictwallposts); //} }
public ActionResult getProfileDetails(string ProfileId, string Network) { Dictionary<string, object> _dicProfileDetails = new Dictionary<string, object>(); if (Network == "twitter") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); string ProfileDescription = ApiobjTwitter.TwitterProfileDetails(objUser.Id.ToString(), ProfileId); // Domain.Socioboard.Helper.TwitterProfileDetails ProfileDetails = (Domain.Socioboard.Helper.TwitterProfileDetails)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Helper.TwitterProfileDetails))); Domain.Socioboard.Domain.TwitterAccount ProfileDetails = (Domain.Socioboard.Domain.TwitterAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.TwitterAccount))); _dicProfileDetails.Add("Twitter", ProfileDetails); } if (Network == "facebook") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); string ProfileDescription = ApiobjFacebook.FacebookProfileDetails(objUser.Id.ToString(), ProfileId); Domain.Socioboard.Domain.FacebookAccount ProfileDetails = (Domain.Socioboard.Domain.FacebookAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.FacebookAccount))); _dicProfileDetails.Add("Facebook", ProfileDetails); } if (Network == "linkedin") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin(); string ProfileDescription = ApiobjLinkedin.LinkedinProfileDetails(objUser.Id.ToString(), ProfileId); Domain.Socioboard.Domain.LinkedInAccount ProfileDetails = (Domain.Socioboard.Domain.LinkedInAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.LinkedInAccount))); _dicProfileDetails.Add("Linkedin", ProfileDetails); } return PartialView("_SocialProfileDetail", _dicProfileDetails); }
public ActionResult Facebook(string code) { if (Session["fblogin"] != null) { if ((string)Session["fblogin"] == "fblogin") { Session["fblogin"] = null; if (String.IsNullOrEmpty(code)) { return RedirectToAction("Index", "Index"); } Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; // string facebookcode = Request.QueryString["code"].ToString(); string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); Api.User.User ApiobjUser = new Api.User.User(); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); try { // objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User))); checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { } if (checkuserexist != null) { Session["User"] = checkuserexist; int daysremaining = 0; daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["Paid_User"] = "******"; } return RedirectToAction("Index", "Home"); } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return RedirectToAction("Registration", "Index"); } } else if ((string)Session["fblogin"] == "page") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List<Domain.Socioboard.Domain.AddFacebookPage>(); lstAddFacebookPage = (List<Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List<Domain.Socioboard.Domain.AddFacebookPage>))); Session["fbpage"] = lstAddFacebookPage; return RedirectToAction("Index", "Home", new { hint = "fbpage" }); } else if ((string)Session["fblogin"] == "fbgroup") { Session["fblogin"] = null; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); List<Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List<Domain.Socioboard.Domain.AddFacebookGroup>(); lstAddFacebookGroup = (List<Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List<Domain.Socioboard.Domain.AddFacebookGroup>))); Session["fbgrp"] = lstAddFacebookGroup; return RedirectToAction("Index", "Home", new { hint = "fbgrp" }); } } else { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string facebookcode = code; Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook(); string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); //string AddfacebookAccount = apiobjFacebook.AddFacebookAccountAsync(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); if (AddfacebookAccount == "issue_access_token") { Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink()); } else { Session["SocialManagerInfo"] = AddfacebookAccount; //try //{ // apiobjFacebook.AddFacebookAccountWithPaginationAsync(facebookcode, objUser.Id.ToString(), Session["group"].ToString()); //} //catch (Exception ex) //{ // logger.Error(ex.StackTrace); // logger.Error(ex.Message); //} } } return RedirectToAction("Index", "Home"); }