public ActionResult Index() { if (Request.QueryString["teamid"] != null) { string teamid = Request.QueryString["teamid"].ToString(); Api.Team.Team _apiteam = new Api.Team.Team(); _apiteam.UpdateTeambyteamid(teamid); } if (Session["Paid_User"] != null && Session["Paid_User"].ToString() == "Unpaid") { return(RedirectToAction("Billing", "PersonalSetting")); } else { ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; #region Count Used Accounts try { User objUser = (User)Session["User"]; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); apiobjSocialProfile.GetAllSocialProfiles(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); ViewBag.AccountType = objUser.AccountType; //if (Session["GroupName"] == null) //{ // Groups objGroupDetails = objGroupRepository.getGroupDetail(user.Id); // team = objTeamRepo.getAllDetails(objGroupDetails.Id, user.EmailId); // Session["GroupName"] = team; //} //else //{ // team = (SocioBoard.Domain.Team)Session["GroupName"]; //} } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion if (Session["SocialManagerInfo"] != null) { } int ProfileCount = int.Parse(Session["ProfileCount"].ToString()); return(View(User)); // return PartialView("_HomePartial"); } }
public ActionResult Index(string teamid) { User objUser = (User)Session["User"]; if (teamid != null) { if (objUser != null) { Api.Team.Team ApiobjTeam = new Api.Team.Team(); Team objuserinfo = (Team)(new JavaScriptSerializer().Deserialize(ApiobjTeam.GetTeamById(teamid), typeof(Team))); if (objuserinfo.InviteStatus == 0) { ApiobjTeam.UpdateTeam(objUser.Id.ToString(), teamid, objUser.UserName); } Response.Redirect("../Home/Index", true); } else { //Response.Redirect("Index/Registration?teamid="+teamid +""); return(RedirectToAction("Registration", "Index", new { teamid = teamid })); } } Session["fblogin"] = null; ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; #region Count Used Accounts try { Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); apiobjSocialProfile.GetAllSocialProfiles(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion if (Session["SocialManagerInfo"] != null) { } return(View(User)); // return PartialView("_HomePartial"); }
public ActionResult Youtube() { string AddYoutubeAccount = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; string code = (String)Request.QueryString["code"]; Api.Youtube.Youtube apiobjYoutube = new Api.Youtube.Youtube(); Api.User.User ApiobjUser = new Api.User.User(); if (Session["googlepluslogin"] != null) { if (!string.IsNullOrEmpty(code)) { objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjYoutube.GoogleLogin(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; 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"] = "******"; } FormsAuthentication.SetAuthCookie(objUser.UserName, false); return(RedirectToAction("Index", "Home")); } else { Session["User"] = objUser; return(RedirectToAction("Registration", "Index")); } } else { return(RedirectToAction("Index", "Index")); } } else { try { AddYoutubeAccount = apiobjYoutube.AddYoutubeAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code); if (AddYoutubeAccount == "Refresh Token Not Found") { AuthenticateYoutube(""); } else { Session["SocialManagerInfo"] = AddYoutubeAccount; } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(RedirectToAction("Index", "Home")); }
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 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 ActionResult Index() { if (Session["User"] != null) { User objUser = (User)Session["User"]; if (TempData["IsTwitterAccountAdded"] != null && TempData["TwitterAccount"] != null) { //To enable the Tweet Pop up ViewBag.IsTwitterAccountAdded = TempData["IsTwitterAccountAdded"]; ViewBag.TwitterAccount = TempData["TwitterAccount"]; } if (TempData["IsFacebookAccountAdded"] != null && TempData["FacebookAccount"] != null) { //To enable the Tweet Pop up ViewBag.IsFacebookAccountAdded = TempData["IsFacebookAccountAdded"]; ViewBag.FacebookAccount = TempData["FacebookAccount"]; } if (Request.QueryString["teamid"] != null) { string teamid = Request.QueryString["teamid"].ToString(); Api.Team.Team _apiteam = new Api.Team.Team(); _apiteam.Timeout = 300000; _apiteam.UpdateTeambyteamid(teamid); } if (Session["Paid_User"] != null && Session["Paid_User"].ToString() == "Unpaid") { return(RedirectToAction("Billing", "PersonalSetting")); } else { ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; #region Count Used Accounts try { objUser = (User)Session["User"]; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); apiobjSocialProfile.Timeout = 300000; //apiobjSocialProfile.GetAllSocialProfiles(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); ViewBag.AccountType = objUser.AccountType; } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion if (Session["SocialManagerInfo"] != null) { } int ProfileCount = int.Parse(Session["ProfileCount"].ToString()); if (objUser.ActivationStatus == "1") { return(View(User)); } else { return(RedirectToAction("UserActivationByEmail", "Index", new { email = objUser.EmailId })); } } } else { return(RedirectToAction("Index", "Index")); } }
public async System.Threading.Tasks.Task<ActionResult> AjaxPluginLogin() { Session.Clear(); Session.RemoveAll(); string returnmsg = string.Empty; string uname = Request.Form["email"].ToString(); string pass = Request.Form["password"].ToString(); User objUser = new User(); Api.User.User ApiUser = new Api.User.User(); string logindata = ApiUser.Login(uname, pass); string str = logindata.Replace("\"", string.Empty).Trim(); if (str != "Not Exist" && !str.Equals("Email Not Exist")) { objUser = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User))); FormsAuthentication.SetAuthCookie(objUser.UserName, false); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary<string, string> re = await ac.GetTokenDictionary(uname, SBUtils.MD5Hash(pass)); Session["access_token"] = re["access_token"]; } catch (Exception e) { returnmsg = "Invalid Email or Password"; return Content(returnmsg); } } else if (str.Equals("Email Not Exist")) { returnmsg = "Sorry, " + ConfigurationManager.AppSettings["domain"] + " doesn't recognize that username."; return Content(returnmsg); } else { returnmsg = "Invalid Email or Password"; return Content(returnmsg); } if (objUser != null) { if (objUser.ActivationStatus == "1") { int daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); #region Count Used Accounts try { Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Session["ProfileCount"] = 0; Session["TotalAccount"] = 0; } #endregion if (daysremaining > 0) { Session["User"] = objUser; returnmsg = "user"; Session["Paid_User"] = "******"; } else { Session["User"] = objUser; Session["Paid_User"] = "******"; returnmsg = "unpaid"; } } else if (objUser.ActivationStatus == "2") { returnmsg = "User Not Exist!"; } else { returnmsg = "notactivated"; } } return Content(returnmsg); }
//[HttpPost] public async System.Threading.Tasks.Task <ActionResult> AjaxLogin(string username, string password) { Session.Clear(); Session.RemoveAll(); string returnmsg = string.Empty; User objUser = new User(); string uname = Request.QueryString["username"].ToString(); string pass = Request.QueryString["password"].ToString(); Api.User.User obj = new Api.User.User(); HttpResponseMessage response = await WebApiReq.GetReq("api/ApiUser/Login?EmailId=" + uname + "&PasswordHash=" + SBUtils.MD5Hash(pass), "", ""); if (response.IsSuccessStatusCode) { objUser = await response.Content.ReadAsAsync <Domain.Socioboard.Domain.User>(); if (objUser != null) { Response.Cookies.Add(FormsAuthentication.GetAuthCookie(objUser.UserName, true)); // FormsAuthentication.SetAuthCookie(objUser.UserName, false); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary <string, string> re = await ac.GetTokenDictionary(username, SBUtils.MD5Hash(pass)); Session["access_token"] = re["access_token"]; } catch (Exception e) { objUser = null; // Edited by Antima HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim()); myCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(myCookie); returnmsg = "Invalid Email or Password"; return(Content(returnmsg)); } if (objUser != null) { if (objUser.ActivationStatus == "1") { int daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { Session["User"] = objUser; Session["group"] = await SBHelper.LoadGroups(objUser.Id); returnmsg = "user"; #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["User"] = objUser; Session["Paid_User"] = "******"; returnmsg = "unpaid"; } } else if (objUser.ActivationStatus == "2") { returnmsg = "User Not Exist!"; } else { returnmsg = "notactivated"; } } if (objUser.UserType == "SuperAdmin") { returnmsg = "SuperAdmin"; Session["User"] = objUser; } } } else { objUser = null; HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim()); myCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(myCookie); returnmsg = "Invalid Email or Password"; return(Content(returnmsg)); } return(Content(returnmsg)); }
public ActionResult AjaxLogin(string username, string password) { string returnmsg = string.Empty; User objUser = new User(); string uname = Request.QueryString["username"].ToString(); string pass = Request.QueryString["password"].ToString(); Api.User.User obj = new Api.User.User(); string logindata = obj.Login(uname, pass); string str = logindata.Replace("\"", string.Empty).Trim(); if (str != "Not Exist") { objUser = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User))); } else { objUser = null; returnmsg = "Invalid Email or Password"; return(Content(returnmsg)); } #region Unused code //JObject profile = JObject.Parse(obj.Login(uname, pass)); //objUser.Id = Guid.Parse(profile["Id"].ToString()); //objUser.UserName = profile["UserName"].ToString(); //objUser.AccountType = profile["AccountType"].ToString(); //objUser.ProfileUrl = profile["ProfileUrl"].ToString(); //objUser.EmailId = profile["EmailId"].ToString(); //objUser.CreateDate = Convert.ToDateTime(profile["CreateDate"].ToString()); //objUser.ExpiryDate = Convert.ToDateTime(profile["ExpiryDate"].ToString()); //objUser.UserStatus = Convert.ToInt16(profile["UserStatus"].ToString()); //objUser.Password = profile["Password"].ToString(); //objUser.TimeZone = profile["TimeZone"].ToString(); //objUser.PaymentStatus = profile["PaymentStatus"].ToString(); //objUser.ActivationStatus = profile["ActivationStatus"].ToString(); //objUser.CouponCode = profile["CouponCode"].ToString(); //objUser.ReferenceStatus = profile["ReferenceStatus"].ToString(); //objUser.RefereeStatus = profile["RefereeStatus"].ToString(); //objUser.UserType = profile["UserType"].ToString(); #endregion if (objUser != null) { Session["User"] = objUser; returnmsg = "user"; #region Count Used Accounts try { Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } return(Content(returnmsg)); }
public ActionResult Youtube() { string AddYoutubeAccount = string.Empty; string AddGPlusAccount = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; string code = (String)Request.QueryString["code"]; Api.Youtube.Youtube apiobjYoutube = new Api.Youtube.Youtube(); Api.GooglePlus.GooglePlus ApiobjGooglePlus = new Api.GooglePlus.GooglePlus(); Api.User.User ApiobjUser = new Api.User.User(); if (Session["googlepluslogin"] != null) { if (!string.IsNullOrEmpty(code)) { if (Session["googlepluslogin"].ToString() == "googlepluslogin") { //objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjYoutube.GoogleLogin(code), typeof(Domain.Socioboard.Domain.User))); string Googleloginreturn = apiobjYoutube.GoogleLogin(code); string[] arrgoogleloginreturn = Regex.Split(Googleloginreturn, "_#_"); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrgoogleloginreturn[0], typeof(Domain.Socioboard.Domain.User))); Session["AccesstokenFblogin"] = arrgoogleloginreturn[1]; Session["googlepluslogin"] = "******"; checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User))); 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"] = "******"; } FormsAuthentication.SetAuthCookie(objUser.UserName, false); ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); return RedirectToAction("Index", "Home"); } else { objUser.ActivationStatus = "1"; Session["User"] = objUser; return RedirectToAction("Registration", "Index"); } } else if (Session["googlepluslogin"].ToString() == "gplus") { AddGPlusAccount = ApiobjGooglePlus.AddGPlusAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code); if (AddGPlusAccount == "Refresh Token Not Found") { AuthenticateYoutube(Session["googlepluslogin"].ToString()); } else { Session["SocialManagerInfo"] = AddGPlusAccount; } } } else { return RedirectToAction("Index", "Index"); } } else { try { AddYoutubeAccount = apiobjYoutube.AddYoutubeAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code); if (AddYoutubeAccount == "Refresh Token Not Found") { AuthenticateYoutube(""); } else { Session["SocialManagerInfo"] = AddYoutubeAccount; } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return RedirectToAction("Index", "Home"); }
public void getFacebookUserProfile(dynamic data, string accesstoken, long friends, Guid user) { SocialProfile socioprofile = new SocialProfile(); //SocialProfilesRepository socioprofilerepo = new SocialProfilesRepository(); Api.SocialProfile.SocialProfile ApiObjSocialProfile = new Api.SocialProfile.SocialProfile(); FacebookAccount fbAccount = new FacebookAccount(); //FacebookAccountRepository fbrepo = new FacebookAccountRepository(); Api.FacebookFeed.FacebookFeed ApiObjFacebookFeed = new Api.FacebookFeed.FacebookFeed(); try { try { fbAccount.AccessToken = accesstoken; } catch { } try { fbAccount.EmailId = data["email"].ToString(); } catch { } try { fbAccount.FbUserId = data["id"].ToString(); } catch { } try { fbAccount.ProfileUrl = data["link"].ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbAccount.FbUserName = data["name"].ToString(); } catch { } try { fbAccount.Friends = Convert.ToInt32(friends); } catch { } try { fbAccount.Id = Guid.NewGuid(); } catch { } fbAccount.IsActive = 1; try { if (HttpContext.Current.Session["fbSocial"] != null) { if (HttpContext.Current.Session["fbSocial"] == "p") { //FacebookClient fbClient = new FacebookClient(accesstoken); //int fancountPage = 0; //dynamic fancount = fbClient.Get("fql", new { q = " SELECT fan_count FROM page WHERE page_id =" + fbAccount.FbUserId }); //foreach (var friend in fancount.data) //{ // fancountPage = friend.fan_count; //} //fbAccount.Friends = Convert.ToInt32(fancountPage); fbAccount.Type = "page"; } else { fbAccount.Type = "account"; } fbAccount.UserId = user; } if (HttpContext.Current.Session["UserAndGroupsForFacebook"] != null) { try { fbAccount.UserId = user; fbAccount.Type = "account"; } catch (Exception ex) { } } } catch { } #region unused //if (HttpContext.Current.Session["login"] != null) //{ // if (HttpContext.Current.Session["login"].ToString().Equals("facebook")) // { // User usr = new User(); // UserRepository userrepo = new UserRepository(); // Registration regObject = new Registration(); // usr.AccountType = "free"; // usr.CreateDate = DateTime.Now; // usr.ExpiryDate = DateTime.Now.AddMonths(1); // usr.Id = Guid.NewGuid(); // usr.UserName = data["name"].ToString(); // usr.Password = regObject.MD5Hash(data["name"].ToString()); // usr.EmailId = data["email"].ToString(); // usr.UserStatus = 1; // if (!userrepo.IsUserExist(data["email"].ToString())) // { // UserRepository.Add(usr); // } // } //} #endregion try { socioprofile.UserId = user; } catch { } try { socioprofile.ProfileType = "facebook"; } catch { } try { socioprofile.ProfileId = data["id"].ToString(); } catch { } try { socioprofile.ProfileStatus = 1; } catch { } try { socioprofile.ProfileDate = DateTime.Now; } catch { } try { socioprofile.Id = Guid.NewGuid(); } catch { } if (HttpContext.Current.Session["fbSocial"] != null) { if (HttpContext.Current.Session["fbSocial"] == "p") { HttpContext.Current.Session["fbpagedetail"] = fbAccount; } else { if (!fbrepo.checkFacebookUserExists(fbAccount.FbUserId, user)) { fbrepo.addFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); GroupRepository objGroupRepository = new GroupRepository(); SocioBoard.Domain.Team team = (SocioBoard.Domain.Team)HttpContext.Current.Session["GroupName"]; Groups lstDetails = objGroupRepository.getGroupName(team.GroupId); if (lstDetails.GroupName == "Socioboard") { TeamMemberProfileRepository objTeamMemberProfileRepository = new TeamMemberProfileRepository(); TeamMemberProfile teammemberprofile = new TeamMemberProfile(); teammemberprofile.Id = Guid.NewGuid(); teammemberprofile.TeamId = team.Id; teammemberprofile.ProfileId = fbAccount.FbUserId; teammemberprofile.ProfileType = "facebook"; teammemberprofile.StatusUpdateDate = DateTime.Now; objTeamMemberProfileRepository.addNewTeamMember(teammemberprofile); } } else { socioprofilerepo.updateSocialProfile(socioprofile); } } else { HttpContext.Current.Session["alreadyexist"] = fbAccount; fbrepo.updateFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); } else { socioprofilerepo.updateSocialProfile(socioprofile); } } } } if (HttpContext.Current.Session["UserAndGroupsForFacebook"] != null) { if (HttpContext.Current.Session["UserAndGroupsForFacebook"].ToString() == "facebook") { try { if (!fbrepo.checkFacebookUserExists(fbAccount.FbUserId, user)) { fbrepo.addFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); } else { socioprofilerepo.updateSocialProfile(socioprofile); } } else { fbrepo.updateFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); } else { socioprofilerepo.updateSocialProfile(socioprofile); } } if (HttpContext.Current.Session["GroupName"] != null) { GroupProfile groupprofile = new GroupProfile(); GroupProfileRepository groupprofilerepo = new GroupProfileRepository(); Groups group = (Groups)HttpContext.Current.Session["GroupName"]; groupprofile.Id = Guid.NewGuid(); groupprofile.GroupOwnerId = user; groupprofile.ProfileId = socioprofile.ProfileId; groupprofile.ProfileType = "facebook"; groupprofile.GroupId = group.Id; groupprofile.EntryDate = DateTime.Now; if (!groupprofilerepo.checkGroupProfileExists(user, group.Id, groupprofile.ProfileId)) { groupprofilerepo.AddGroupProfile(groupprofile); } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }
public void getFacebookUserProfile(dynamic data, string accesstoken, long friends, Guid user) { SocialProfile socioprofile = new SocialProfile(); //SocialProfilesRepository socioprofilerepo = new SocialProfilesRepository(); Api.SocialProfile.SocialProfile ApiObjSocialProfile = new Api.SocialProfile.SocialProfile(); FacebookAccount fbAccount = new FacebookAccount(); //FacebookAccountRepository fbrepo = new FacebookAccountRepository(); Api.FacebookFeed.FacebookFeed ApiObjFacebookFeed = new Api.FacebookFeed.FacebookFeed(); try { try { fbAccount.AccessToken = accesstoken; } catch { } try { fbAccount.EmailId = data["email"].ToString(); } catch { } try { fbAccount.FbUserId = data["id"].ToString(); } catch { } try { fbAccount.ProfileUrl = data["link"].ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { fbAccount.FbUserName = data["name"].ToString(); } catch { } try { fbAccount.Friends = Convert.ToInt32(friends); } catch { } try { fbAccount.Id = Guid.NewGuid(); } catch { } fbAccount.IsActive = 1; try { if (HttpContext.Current.Session["fbSocial"] != null) { if (HttpContext.Current.Session["fbSocial"] == "p") { //FacebookClient fbClient = new FacebookClient(accesstoken); //int fancountPage = 0; //dynamic fancount = fbClient.Get("fql", new { q = " SELECT fan_count FROM page WHERE page_id =" + fbAccount.FbUserId }); //foreach (var friend in fancount.data) //{ // fancountPage = friend.fan_count; //} //fbAccount.Friends = Convert.ToInt32(fancountPage); fbAccount.Type = "page"; } else { fbAccount.Type = "account"; } fbAccount.UserId = user; } if (HttpContext.Current.Session["UserAndGroupsForFacebook"] != null) { try { fbAccount.UserId = user; fbAccount.Type = "account"; } catch (Exception ex) { } } } catch { } #region unused //if (HttpContext.Current.Session["login"] != null) //{ // if (HttpContext.Current.Session["login"].ToString().Equals("facebook")) // { // User usr = new User(); // UserRepository userrepo = new UserRepository(); // Registration regObject = new Registration(); // usr.AccountType = "free"; // usr.CreateDate = DateTime.Now; // usr.ExpiryDate = DateTime.Now.AddMonths(1); // usr.Id = Guid.NewGuid(); // usr.UserName = data["name"].ToString(); // usr.Password = regObject.MD5Hash(data["name"].ToString()); // usr.EmailId = data["email"].ToString(); // usr.UserStatus = 1; // if (!userrepo.IsUserExist(data["email"].ToString())) // { // UserRepository.Add(usr); // } // } //} #endregion try { socioprofile.UserId = user; } catch { } try { socioprofile.ProfileType = "facebook"; } catch { } try { socioprofile.ProfileId = data["id"].ToString(); } catch { } try { socioprofile.ProfileStatus = 1; } catch { } try { socioprofile.ProfileDate = DateTime.Now; } catch { } try { socioprofile.Id = Guid.NewGuid(); } catch { } if (HttpContext.Current.Session["fbSocial"] != null) { if (HttpContext.Current.Session["fbSocial"] == "p") { HttpContext.Current.Session["fbpagedetail"] = fbAccount; } else { if (!fbrepo.checkFacebookUserExists(fbAccount.FbUserId, user)) { fbrepo.addFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); GroupRepository objGroupRepository = new GroupRepository(); SocioBoard.Domain.Team team = (SocioBoard.Domain.Team)HttpContext.Current.Session["GroupName"]; Groups lstDetails = objGroupRepository.getGroupName(team.GroupId); if (lstDetails.GroupName == "Socioboard") { TeamMemberProfileRepository objTeamMemberProfileRepository = new TeamMemberProfileRepository(); TeamMemberProfile teammemberprofile = new TeamMemberProfile(); teammemberprofile.Id = Guid.NewGuid(); teammemberprofile.TeamId = team.Id; teammemberprofile.ProfileId = fbAccount.FbUserId; teammemberprofile.ProfileType = "facebook"; teammemberprofile.StatusUpdateDate = DateTime.Now; objTeamMemberProfileRepository.addNewTeamMember(teammemberprofile); } } else { socioprofilerepo.updateSocialProfile(socioprofile); } } else { HttpContext.Current.Session["alreadyexist"] = fbAccount; fbrepo.updateFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); } else { socioprofilerepo.updateSocialProfile(socioprofile); } } } } if (HttpContext.Current.Session["UserAndGroupsForFacebook"] != null) { if (HttpContext.Current.Session["UserAndGroupsForFacebook"].ToString() == "facebook") { try { if (!fbrepo.checkFacebookUserExists(fbAccount.FbUserId, user)) { fbrepo.addFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); } else { socioprofilerepo.updateSocialProfile(socioprofile); } } else { fbrepo.updateFacebookUser(fbAccount); if (!socioprofilerepo.checkUserProfileExist(socioprofile)) { socioprofilerepo.addNewProfileForUser(socioprofile); } else { socioprofilerepo.updateSocialProfile(socioprofile); } } if (HttpContext.Current.Session["GroupName"] != null) { GroupProfile groupprofile = new GroupProfile(); GroupProfileRepository groupprofilerepo = new GroupProfileRepository(); Groups group = (Groups)HttpContext.Current.Session["GroupName"]; groupprofile.Id = Guid.NewGuid(); groupprofile.GroupOwnerId = user; groupprofile.ProfileId = socioprofile.ProfileId; groupprofile.ProfileType = "facebook"; groupprofile.GroupId = group.Id; groupprofile.EntryDate = DateTime.Now; if (!groupprofilerepo.checkGroupProfileExists(user, group.Id, groupprofile.ProfileId)) { groupprofilerepo.AddGroupProfile(groupprofile); } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }
public static List<Domain.Socioboard.Helper.PluginProfile> GetProfilesForPlugin() { List<Domain.Socioboard.Helper.PluginProfile> lstobj = new List<Domain.Socioboard.Helper.PluginProfile>(); User objUser = (User)System.Web.HttpContext.Current.Session["User"]; // Dictionary<string, object> dict_TeamMember = new Dictionary<string, object>(); Api.SocialProfile.SocialProfile ApiobjSocialProfile = new Api.SocialProfile.SocialProfile(); List<Domain.Socioboard.Domain.SocialProfile> lstSocialProfile = (List<Domain.Socioboard.Domain.SocialProfile>)new JavaScriptSerializer().Deserialize(ApiobjSocialProfile.GetAllTwitterAndfacebookProfileOfUser(objUser.Id.ToString()), typeof(List<Domain.Socioboard.Domain.SocialProfile>)); foreach (var item_socialProfiel in lstSocialProfile) { if (item_socialProfiel.ProfileType == "facebook" || item_socialProfiel.ProfileType == "facebook_page") { Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); FacebookAccount objFacebookAccount = (FacebookAccount)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.getFacebookAccountDetailsById(objUser.Id.ToString(), item_socialProfiel.ProfileId.ToString()), typeof(FacebookAccount))); if (objFacebookAccount != null) { if(!string.IsNullOrEmpty(objFacebookAccount.AccessToken)) { Domain.Socioboard.Helper.PluginProfile _sb = new Domain.Socioboard.Helper.PluginProfile(); _sb.type = "facebook"; _sb.profile = objFacebookAccount; lstobj.Add(_sb); } } //dict_TeamMember.Add("facebook", objFacebookAccount); } else if (item_socialProfiel.ProfileType == "twitter") { Api.TwitterAccount.TwitterAccount ApiobjTwitterAccount = new Api.TwitterAccount.TwitterAccount(); TwitterAccount objTwitterAccount = (TwitterAccount)(new JavaScriptSerializer().Deserialize(ApiobjTwitterAccount.GetTwitterAccountDetailsById(objUser.Id.ToString(), item_socialProfiel.ProfileId.ToString()), typeof(TwitterAccount))); Domain.Socioboard.Helper.PluginProfile _sb = new Domain.Socioboard.Helper.PluginProfile(); _sb.type = "twitter"; _sb.profile = objTwitterAccount; lstobj.Add(_sb); //dict_TeamMember.Add("twitter", objTwitterAccount); } } return lstobj; }
public ActionResult Youtube() { string AddYoutubeAccount = string.Empty; string status = ""; string AddGPlusAccount = string.Empty; Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Domain.Myfashion.Domain.User checkuserexist = (Domain.Myfashion.Domain.User)Session["User"]; string code = (String)Request.QueryString["code"]; Api.Youtube.Youtube apiobjYoutube = new Api.Youtube.Youtube(); Api.GooglePlus.GooglePlus ApiobjGooglePlus = new Api.GooglePlus.GooglePlus(); Api.User.User ApiobjUser = new Api.User.User(); if (Session["googlepluslogin"] != null) { if (!string.IsNullOrEmpty(code)) { if (Session["googlepluslogin"].ToString() == "googlepluslogin") { //objUser = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjYoutube.GoogleLogin(code), typeof(Domain.Myfashion.Domain.User))); string Googleloginreturn = apiobjYoutube.GoogleLogin(code); string[] arrgoogleloginreturn = Regex.Split(Googleloginreturn, "_#_"); objUser = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(arrgoogleloginreturn[0], typeof(Domain.Myfashion.Domain.User))); Session["AccesstokenFblogin"] = arrgoogleloginreturn[1]; Session["googlepluslogin"] = "******"; 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"]); 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"] = "******"; } FormsAuthentication.SetAuthCookie(objUser.UserName, false); //ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); 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 (Session["googlepluslogin"].ToString() == "gplus") { AddGPlusAccount = ApiobjGooglePlus.AddGPlusAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code); if (AddGPlusAccount == "Refresh Token Not Found") { AuthenticateYoutube(Session["googlepluslogin"].ToString()); } else { Session["SocialManagerInfo"] = AddGPlusAccount; } } } else { return(RedirectToAction("SocialMedia", "Index")); } } else { try { AddYoutubeAccount = apiobjYoutube.AddYoutubeAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code); if (AddYoutubeAccount == "Refresh Token Not Found") { AuthenticateYoutube(""); } else { Session["SocialManagerInfo"] = AddYoutubeAccount; } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(RedirectToAction("SocialMedia", "Home")); }
public ActionResult Twitter() { var requestToken = (String)Request.QueryString["oauth_token"]; var requestSecret = (String)Session["requestSecret"]; var requestVerifier = (String)Request.QueryString["oauth_verifier"]; Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter(); if ((string)Session["twitterlogin"] == "twitterlogin") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; Api.User.User ApiobjUser = new Api.User.User(); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjTwitter.TwitterLogIn(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.User))); try { checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoForSocialLogin(objUser.SocialLogin.ToString()), typeof(Domain.Socioboard.Domain.User))); System.Web.Security.FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { } if (checkuserexist != null) { Session["twitterlogin"] = 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 { try { string AddTwitterAccount = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; apiobjTwitter.Timeout = 120 * 1000; //AddTwitterAccount = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier); Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = (Domain.Socioboard.Domain.TwitterAccount)new JavaScriptSerializer().Deserialize(apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.TwitterAccount)); //code to follow socioboard if (Session["FollowTwitter"] != null && Session["FollowTwitter"].ToString().Equals("true")) { Session["FollowTwitter"] = null; Socioboard.Helper.TwitterHelper.FollowAccount(objTwitterAccount.OAuthToken, objTwitterAccount.OAuthSecret, "Socioboard", ""); } //follow socioboard code end AddTwitterAccount = objTwitterAccount.TwitterUserId; Session["SocialManagerInfo"] = AddTwitterAccount; //To enable the Tweet Pop up TempData["IsTwitterAccountAdded"] = 1; TempData["TwitterAccount"] = objTwitterAccount; } catch (Exception ex) { logger.Error(ex.StackTrace); } if (Session["SocialManagerInfo"] == null) { return RedirectToAction("Index", "Home"); } } return RedirectToAction("Index", "Home"); }
public ActionResult Twitter() { var requestToken = (String)Request.QueryString["oauth_token"]; var requestSecret = (String)Session["requestSecret"]; var requestVerifier = (String)Request.QueryString["oauth_verifier"]; Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter(); if ((string)Session["twitterlogin"] == "twitterlogin") { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"]; Api.User.User ApiobjUser = new Api.User.User(); objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjTwitter.TwitterLogIn(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.User))); try { checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoForSocialLogin(objUser.SocialLogin.ToString()), typeof(Domain.Socioboard.Domain.User))); System.Web.Security.FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false); } catch (Exception e) { } if (checkuserexist != null) { Session["twitterlogin"] = 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 { try { string AddTwitterAccount = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; apiobjTwitter.Timeout = 120 * 1000; //AddTwitterAccount = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier); Domain.Socioboard.Domain.TwitterAccount objTwitterAccount = (Domain.Socioboard.Domain.TwitterAccount) new JavaScriptSerializer().Deserialize(apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier), typeof(Domain.Socioboard.Domain.TwitterAccount)); AddTwitterAccount = objTwitterAccount.TwitterUserId; Session["SocialManagerInfo"] = AddTwitterAccount; //To enable the Tweet Pop up TempData["IsTwitterAccountAdded"] = 1; TempData["TwitterAccount"] = objTwitterAccount; } catch (Exception ex) { logger.Error(ex.StackTrace); } if (Session["SocialManagerInfo"] == null) { return(RedirectToAction("Index", "Home")); } } return(RedirectToAction("Index", "Home")); }
public ActionResult Youtube() { string AddYoutubeAccount = string.Empty; string status = ""; string AddGPlusAccount = string.Empty; Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Domain.Myfashion.Domain.User checkuserexist = (Domain.Myfashion.Domain.User)Session["User"]; string code = (String)Request.QueryString["code"]; Api.Youtube.Youtube apiobjYoutube = new Api.Youtube.Youtube(); Api.GooglePlus.GooglePlus ApiobjGooglePlus = new Api.GooglePlus.GooglePlus(); Api.User.User ApiobjUser = new Api.User.User(); if (Session["googlepluslogin"] != null) { if (!string.IsNullOrEmpty(code)) { if (Session["googlepluslogin"].ToString() == "googlepluslogin") { //objUser = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjYoutube.GoogleLogin(code), typeof(Domain.Myfashion.Domain.User))); string Googleloginreturn = apiobjYoutube.GoogleLogin(code); string[] arrgoogleloginreturn = Regex.Split(Googleloginreturn, "_#_"); objUser = (Domain.Myfashion.Domain.User)(new JavaScriptSerializer().Deserialize(arrgoogleloginreturn[0], typeof(Domain.Myfashion.Domain.User))); Session["AccesstokenFblogin"] = arrgoogleloginreturn[1]; Session["googlepluslogin"] = "******"; 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"]); 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"] = "******"; } FormsAuthentication.SetAuthCookie(objUser.UserName, false); //ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString()); 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 (Session["googlepluslogin"].ToString() == "gplus") { AddGPlusAccount = ApiobjGooglePlus.AddGPlusAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code); if (AddGPlusAccount == "Refresh Token Not Found") { AuthenticateYoutube(Session["googlepluslogin"].ToString()); } else { Session["SocialManagerInfo"] = AddGPlusAccount; } } } else { return RedirectToAction("SocialMedia", "Index"); } } else { try { AddYoutubeAccount = apiobjYoutube.AddYoutubeAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code); if (AddYoutubeAccount == "Refresh Token Not Found") { AuthenticateYoutube(""); } else { Session["SocialManagerInfo"] = AddYoutubeAccount; } } catch (Exception ex) { Console.WriteLine(ex.Message); } } return RedirectToAction("SocialMedia", "Home"); }
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 ActionResult Index() { if (Session["User"] != null) { User objUser = (User)Session["User"]; if (TempData["IsTwitterAccountAdded"] != null && TempData["TwitterAccount"] != null) { //To enable the Tweet Pop up ViewBag.IsTwitterAccountAdded = TempData["IsTwitterAccountAdded"]; ViewBag.TwitterAccount = TempData["TwitterAccount"]; } if (TempData["IsFacebookAccountAdded"] != null && TempData["FacebookAccount"] != null) { //To enable the Tweet Pop up ViewBag.IsFacebookAccountAdded = TempData["IsFacebookAccountAdded"]; ViewBag.FacebookAccount = TempData["FacebookAccount"]; } if (Request.QueryString["teamid"] != null) { string teamid = Request.QueryString["teamid"].ToString(); Api.Team.Team _apiteam = new Api.Team.Team(); _apiteam.Timeout = 300000; _apiteam.UpdateTeambyteamid(teamid); } if (Session["Paid_User"] != null && Session["Paid_User"].ToString() == "Unpaid") { return RedirectToAction("Billing", "PersonalSetting"); } else { ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; #region Count Used Accounts try { objUser = (User)Session["User"]; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); apiobjSocialProfile.Timeout = 300000; //apiobjSocialProfile.GetAllSocialProfiles(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); ViewBag.AccountType = objUser.AccountType; } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion if (Session["SocialManagerInfo"] != null) { } int ProfileCount = int.Parse(Session["ProfileCount"].ToString()); if (objUser.ActivationStatus=="1") { return View(User); } else { return RedirectToAction("Index", "Index"); } } } else { return RedirectToAction("Index", "Index"); } }
//[HttpPost] public ActionResult AjaxLogin(string username, string password) { Session.Clear(); Session.RemoveAll(); string returnmsg = string.Empty; User objUser = new User(); string uname = Request.QueryString["username"].ToString(); string pass = Request.QueryString["password"].ToString(); Api.User.User obj = new Api.User.User(); string logindata = obj.Login(uname, pass); string str = logindata.Replace("\"", string.Empty).Trim(); if (str != "Not Exist") { objUser = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User))); FormsAuthentication.SetAuthCookie(objUser.UserName, false); } else { objUser = null; // Edited by Antima HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim()); myCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(myCookie); returnmsg = "Invalid Email or Password"; return(Content(returnmsg)); } #region Unused code //JObject profile = JObject.Parse(obj.Login(uname, pass)); //objUser.Id = Guid.Parse(profile["Id"].ToString()); //objUser.UserName = profile["UserName"].ToString(); //objUser.AccountType = profile["AccountType"].ToString(); //objUser.ProfileUrl = profile["ProfileUrl"].ToString(); //objUser.EmailId = profile["EmailId"].ToString(); //objUser.CreateDate = Convert.ToDateTime(profile["CreateDate"].ToString()); //objUser.ExpiryDate = Convert.ToDateTime(profile["ExpiryDate"].ToString()); //objUser.UserStatus = Convert.ToInt16(profile["UserStatus"].ToString()); //objUser.Password = profile["Password"].ToString(); //objUser.TimeZone = profile["TimeZone"].ToString(); //objUser.PaymentStatus = profile["PaymentStatus"].ToString(); //objUser.ActivationStatus = profile["ActivationStatus"].ToString(); //objUser.CouponCode = profile["CouponCode"].ToString(); //objUser.ReferenceStatus = profile["ReferenceStatus"].ToString(); //objUser.RefereeStatus = profile["RefereeStatus"].ToString(); //objUser.UserType = profile["UserType"].ToString(); #endregion if (objUser.UserType != "SuperAdmin") { if (objUser != null) { if (objUser.ActivationStatus == "1") { int daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { Session["User"] = objUser; returnmsg = "user"; #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["User"] = objUser; Session["Paid_User"] = "******"; returnmsg = "unpaid"; } } else if (objUser.ActivationStatus == "2") { returnmsg = "User Not Exist!"; } else { returnmsg = "notactivated"; } } } else { returnmsg = "SuperAdmin"; Session["User"] = objUser; } return(Content(returnmsg)); }
public static Dictionary<Domain.Socioboard.Domain.SocialProfile, object> GetAllUserProfiles() { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; Dictionary<Domain.Socioboard.Domain.SocialProfile, object> dict_TeamMember = new Dictionary<Domain.Socioboard.Domain.SocialProfile, object>(); Api.SocialProfile.SocialProfile ApiobjSocialProfile = new Api.SocialProfile.SocialProfile(); ApiobjSocialProfile.Timeout = 300000; List<Domain.Socioboard.Domain.SocialProfile> lstSocialProfile = (List<Domain.Socioboard.Domain.SocialProfile>)new JavaScriptSerializer().Deserialize(ApiobjSocialProfile.GetAllSocialProfilesOfUser(objUser.Id.ToString()), typeof(List<Domain.Socioboard.Domain.SocialProfile>)); foreach (var item in lstSocialProfile) { try { if (item.ProfileType == "facebook" || item.ProfileType == "facebook_page") { Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); ApiobjFacebookAccount.Timeout = 300000; FacebookAccount objFacebookAccount = (FacebookAccount)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.getFacebookAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(FacebookAccount))); dict_TeamMember.Add(item, objFacebookAccount); } else if (item.ProfileType == "twitter") { Api.TwitterAccount.TwitterAccount ApiobjTwitterAccount = new Api.TwitterAccount.TwitterAccount(); ApiobjTwitterAccount.Timeout = 300000; TwitterAccount objTwitterAccount = (TwitterAccount)(new JavaScriptSerializer().Deserialize(ApiobjTwitterAccount.GetTwitterAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(TwitterAccount))); dict_TeamMember.Add(item, objTwitterAccount); } else if (item.ProfileType == "linkedin") { Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount(); ApiobjLinkedinAccount.Timeout = 300000; LinkedInAccount objLinkedInAccount = (LinkedInAccount)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetLinkedinAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(LinkedInAccount))); dict_TeamMember.Add(item, objLinkedInAccount); } else if (item.ProfileType == "instagram") { Api.InstagramAccount.InstagramAccount ApiobjInstagramAccount = new Api.InstagramAccount.InstagramAccount(); ApiobjInstagramAccount.Timeout = 300000; InstagramAccount objInstagramAccount = (InstagramAccount)(new JavaScriptSerializer().Deserialize(ApiobjInstagramAccount.UserInformation(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(InstagramAccount))); dict_TeamMember.Add(item, objInstagramAccount); } else if (item.ProfileType == "youtube") { Api.YoutubeAccount.YoutubeAccount ApiobjYoutubeAccount = new Api.YoutubeAccount.YoutubeAccount(); ApiobjYoutubeAccount.Timeout = 300000; YoutubeAccount objYoutubeAccount = (YoutubeAccount)(new JavaScriptSerializer().Deserialize(ApiobjYoutubeAccount.GetYoutubeAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(YoutubeAccount))); dict_TeamMember.Add(item, objYoutubeAccount); } else if (item.ProfileType == "tumblr") { Api.TumblrAccount.TumblrAccount ApiobjTumblrAccount = new Api.TumblrAccount.TumblrAccount(); ApiobjTumblrAccount.Timeout = 300000; TumblrAccount objTumblrAccount = (TumblrAccount)(new JavaScriptSerializer().Deserialize(ApiobjTumblrAccount.GetTumblrAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(TumblrAccount))); dict_TeamMember.Add(item, objTumblrAccount); } else if (item.ProfileType == "gplus") { Api.GooglePlusAccount.GooglePlusAccount ApiobjGooglePlusAccount = new Api.GooglePlusAccount.GooglePlusAccount(); ApiobjGooglePlusAccount.Timeout = 300000; GooglePlusAccount objGplusAccount = (GooglePlusAccount)(new JavaScriptSerializer().Deserialize(ApiobjGooglePlusAccount.GetGooglePlusAccountDetailsById(objUser.Id.ToString(), item.ProfileId.ToString()), typeof(GooglePlusAccount))); dict_TeamMember.Add(item, objGplusAccount); } } catch (Exception ex) { Console.WriteLine(ex.Message); //return null; } } return dict_TeamMember; }
//[HttpPost] public async System.Threading.Tasks.Task<ActionResult> AjaxLogin(string username, string password) { Session.Clear(); Session.RemoveAll(); string returnmsg = string.Empty; User objUser = new User(); string uname = Request.QueryString["username"].ToString(); string pass = Request.QueryString["password"].ToString(); Api.User.User obj = new Api.User.User(); HttpResponseMessage response = await WebApiReq.GetReq("api/ApiUser/Login?EmailId=" + uname + "&PasswordHash=" + SBUtils.MD5Hash(pass), "", ""); if (response.IsSuccessStatusCode) { objUser = await response.Content.ReadAsAsync<Domain.Socioboard.Domain.User>(); if (objUser != null) { Response.Cookies.Add(FormsAuthentication.GetAuthCookie(objUser.UserName, true)); // FormsAuthentication.SetAuthCookie(objUser.UserName, false); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary<string, string> re = await ac.GetTokenDictionary(username, SBUtils.MD5Hash(pass)); Session["access_token"] = re["access_token"]; } catch (Exception e) { objUser = null; // Edited by Antima HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim()); myCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(myCookie); returnmsg = "Invalid Email or Password"; return Content(returnmsg); } if (objUser != null) { if (objUser.ActivationStatus == "1") { int daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { Session["User"] = objUser; Session["group"] = await SBHelper.LoadGroups(objUser.Id); returnmsg = "user"; #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["User"] = objUser; Session["Paid_User"] = "******"; returnmsg = "unpaid"; } } else if (objUser.ActivationStatus == "2") { returnmsg = "User Not Exist!"; } else { returnmsg = "notactivated"; } } if (objUser.UserType == "SuperAdmin") { returnmsg = "SuperAdmin"; Session["User"] = objUser; } } } else { objUser = null; HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim()); myCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(myCookie); returnmsg = "Invalid Email or Password"; return Content(returnmsg); } return Content(returnmsg); }
public async System.Threading.Tasks.Task <ActionResult> AjaxPluginLogin() { Session.Clear(); Session.RemoveAll(); string returnmsg = string.Empty; string uname = Request.Form["email"].ToString(); string pass = Request.Form["password"].ToString(); User objUser = new User(); Api.User.User ApiUser = new Api.User.User(); string logindata = ApiUser.Login(uname, pass); string str = logindata.Replace("\"", string.Empty).Trim(); if (str != "Not Exist" && !str.Equals("Email Not Exist")) { objUser = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User))); FormsAuthentication.SetAuthCookie(objUser.UserName, false); Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token"); try { Dictionary <string, string> re = await ac.GetTokenDictionary(uname, SBUtils.MD5Hash(pass)); Session["access_token"] = re["access_token"]; } catch (Exception e) { returnmsg = "Invalid Email or Password"; return(Content(returnmsg)); } } else if (str.Equals("Email Not Exist")) { returnmsg = "Sorry, " + ConfigurationManager.AppSettings["domain"] + " doesn't recognize that username."; return(Content(returnmsg)); } else { returnmsg = "Invalid Email or Password"; return(Content(returnmsg)); } if (objUser != null) { if (objUser.ActivationStatus == "1") { int daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); #region Count Used Accounts try { Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Session["ProfileCount"] = 0; Session["TotalAccount"] = 0; } #endregion if (daysremaining > 0) { Session["User"] = objUser; returnmsg = "user"; Session["Paid_User"] = "******"; } else { Session["User"] = objUser; Session["Paid_User"] = "******"; returnmsg = "unpaid"; } } else if (objUser.ActivationStatus == "2") { returnmsg = "User Not Exist!"; } else { returnmsg = "notactivated"; } } return(Content(returnmsg)); }
//[HttpPost] public ActionResult AjaxLogin(string username, string password) { Session.Clear(); Session.RemoveAll(); string returnmsg = string.Empty; User objUser = new User(); string uname = Request.QueryString["username"].ToString(); string pass = Request.QueryString["password"].ToString(); Api.User.User obj = new Api.User.User(); string logindata = obj.Login(uname, pass); string str = logindata.Replace("\"", string.Empty).Trim(); if (str != "Not Exist") { objUser = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User))); FormsAuthentication.SetAuthCookie(objUser.UserName, false); } else { objUser = null; // Edited by Antima HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim()); myCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(myCookie); returnmsg = "Invalid Email or Password"; return Content(returnmsg); } #region Unused code //JObject profile = JObject.Parse(obj.Login(uname, pass)); //objUser.Id = Guid.Parse(profile["Id"].ToString()); //objUser.UserName = profile["UserName"].ToString(); //objUser.AccountType = profile["AccountType"].ToString(); //objUser.ProfileUrl = profile["ProfileUrl"].ToString(); //objUser.EmailId = profile["EmailId"].ToString(); //objUser.CreateDate = Convert.ToDateTime(profile["CreateDate"].ToString()); //objUser.ExpiryDate = Convert.ToDateTime(profile["ExpiryDate"].ToString()); //objUser.UserStatus = Convert.ToInt16(profile["UserStatus"].ToString()); //objUser.Password = profile["Password"].ToString(); //objUser.TimeZone = profile["TimeZone"].ToString(); //objUser.PaymentStatus = profile["PaymentStatus"].ToString(); //objUser.ActivationStatus = profile["ActivationStatus"].ToString(); //objUser.CouponCode = profile["CouponCode"].ToString(); //objUser.ReferenceStatus = profile["ReferenceStatus"].ToString(); //objUser.RefereeStatus = profile["RefereeStatus"].ToString(); //objUser.UserType = profile["UserType"].ToString(); #endregion if (objUser.UserType != "SuperAdmin") { if (objUser != null) { if (objUser.ActivationStatus == "1") { int daysremaining = 0; daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days; if (daysremaining > 0) { Session["User"] = objUser; returnmsg = "user"; #region Count Used Accounts try { Session["Paid_User"] = "******"; Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile(); Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString()); Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType)); } catch (Exception ex) { Console.WriteLine(ex.Message); } #endregion } else { Session["User"] = objUser; Session["Paid_User"] = "******"; returnmsg = "unpaid"; } } else if (objUser.ActivationStatus == "2") { returnmsg = "User Not Exist!"; } else { returnmsg = "notactivated"; } } } else { returnmsg = "SuperAdmin"; Session["User"] = objUser; } return Content(returnmsg); }
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 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 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"); }