public async Task <ActionResult> AddGoogleAcc(string code) { string res = string.Empty; Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); string groupId = HttpContext.Session.GetObjectFromJson <string>("selectedGroupId"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("code", code)); Parameters.Add(new KeyValuePair <string, string>("groupId", groupId)); Parameters.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); HttpResponseMessage response = await WebApiReq.PostReq("/api/Google/AddGoogleAccount", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { TempData["Success"] = await response.Content.ReadAsStringAsync(); return(RedirectToAction("Index", "Home")); } else { TempData["Error"] = await response.Content.ReadAsStringAsync(); return(RedirectToAction("Index", "Home")); } }
public async Task <IActionResult> UndoUser(long Id) { Domain.Socioboard.Models.User _user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); if (_user == null) { return(RedirectToAction("Index", "Index")); } else { bool result = false; int undomessage = 0; List <Domain.Socioboard.Models.User> user = new List <Domain.Socioboard.Models.User>(); HttpResponseMessage response = await WebApiReq.GetReq("/api/User/UndoUserAdmin?Id=" + Id, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { user = await response.Content.ReadAsAsync <List <Domain.Socioboard.Models.User> >(); } if (result == true) { undomessage = 1; } return(View("DeletedUser")); } }
public async Task <IActionResult> PayUMoneySuccessful(FormCollection form) { string status = Request.Form["status"].ToString(); string output = "false"; if (status == "success") { string payuMoneyId = Request.Form["payuMoneyId"].ToString(); string PG_TYPE = Request.Form["PG_TYPE"].ToString(); string txnid = Request.Form["txnid"].ToString(); string amount = Request.Form["amount"].ToString(); string productinfo = Request.Form["productinfo"].ToString(); Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); Domain.Socioboard.Models.Package _Package = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.Package>("Package"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); Parameters.Add(new KeyValuePair <string, string>("UserName", user.FirstName + " " + user.LastName)); Parameters.Add(new KeyValuePair <string, string>("email", user.EmailId)); Parameters.Add(new KeyValuePair <string, string>("amount", amount)); Parameters.Add(new KeyValuePair <string, string>("PaymentType", user.PaymentType.ToString())); Parameters.Add(new KeyValuePair <string, string>("trasactionId", txnid)); Parameters.Add(new KeyValuePair <string, string>("paymentId", payuMoneyId)); HttpResponseMessage response = await WebApiReq.PostReq("/api/PaymentTransaction/UpgradeAccount", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { try { string data = await response.Content.ReadAsStringAsync(); if (data == "payment done") { List <KeyValuePair <string, string> > _Parameters = new List <KeyValuePair <string, string> >(); // _Parameters.Add(new KeyValuePair<string, string>("Id", user.Id.ToString())); HttpResponseMessage _response = await WebApiReq.GetReq("/api/User/GetUser?Id=" + user.Id.ToString(), "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { try { Domain.Socioboard.Models.User _user = await _response.Content.ReadAsAsync <Domain.Socioboard.Models.User>(); HttpContext.Session.SetObjectAsJson("User", _user); //SendInvoiceMerchant(_user.PhoneNumber, _user.EmailId, _user.FirstName, amount, productinfo, txnid, _appSettings.PayUMoneyURL); // output = "true"; return(RedirectToAction("Index", "Home")); } catch { } } } } catch (Exception e) { return(RedirectToAction("Index", "Index")); } } } return(RedirectToAction("Index", "Index")); }
public async void PaymentNotify(string code) { //_logger.LogError("paypalnotifications start"); //foreach (var key in Request.Form.Keys) //{ // _logger.LogError(key+":"+Request.Form[key]); //} //_logger.LogError("paypalnotifications end"); //return RedirectToAction("Index", "Index"); string subscr_id = Request.Form["subscr_id"]; string payment_status = Request.Form["payment_status"]; string txn_id = Request.Form["txn_id"]; if (payment_status == "Completed") { List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("subscr_id", subscr_id)); Parameters.Add(new KeyValuePair <string, string>("txn_id", txn_id)); HttpResponseMessage response = await WebApiReq.PostReq("/api/PaymentTransaction/UpdateRecurringUser", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { } } }
public async Task <IActionResult> AgencyPaymentSuccessful() { Domain.Socioboard.Models.AgencyUser _AgencyUser = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.AgencyUser>("AgencyUser"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("userName", _AgencyUser.userName)); Parameters.Add(new KeyValuePair <string, string>("planType", _AgencyUser.planType)); Parameters.Add(new KeyValuePair <string, string>("phnNumber", _AgencyUser.phnNumber)); Parameters.Add(new KeyValuePair <string, string>("message", _AgencyUser.message)); Parameters.Add(new KeyValuePair <string, string>("email", _AgencyUser.email)); Parameters.Add(new KeyValuePair <string, string>("company", _AgencyUser.company)); Parameters.Add(new KeyValuePair <string, string>("amount", _AgencyUser.amount.ToString())); HttpResponseMessage response = await WebApiReq.PostReq("/api/AgencyUser/UpdateUserInfo", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { try { string returndata = await response.Content.ReadAsStringAsync(); return(Content("")); } catch { } } return(Content("")); }
public async Task <IActionResult> AjaxPluginLogin() { string output = string.Empty; string uname = Request.Form["email"].ToString(); string pass = Request.Form["password"].ToString(); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("UserName", uname)); Parameters.Add(new KeyValuePair <string, string>("Password", pass)); HttpResponseMessage response = await WebApiReq.PostReq("/api/User/Login", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { try { Domain.Socioboard.Models.User user = await response.Content.ReadAsAsync <Domain.Socioboard.Models.User>(); HttpContext.Session.SetObjectAsJson("User", user); if (user.UserType == "SuperAdmin") { return(Content("SuperAdmin")); } output = "1"; if (user.ExpiryDate < DateTime.UtcNow) { //return RedirectToAction("UpgradePlans", "Index"); // return Content("UpgradePlans"); List <KeyValuePair <string, string> > Param = new List <KeyValuePair <string, string> >(); Param.Add(new KeyValuePair <string, string>("Id", user.Id.ToString())); HttpResponseMessage respon = await WebApiReq.PostReq("/api/User/UpdateTrialStatus", Param, "", "", _appSettings.ApiDomain); if (respon.IsSuccessStatusCode) { Domain.Socioboard.Models.User _user = await respon.Content.ReadAsAsync <Domain.Socioboard.Models.User>(); HttpContext.Session.SetObjectAsJson("User", _user); return(Content("Trail Expire")); } } else if ((user.PayPalAccountStatus == Domain.Socioboard.Enum.PayPalAccountStatus.notadded || user.PayPalAccountStatus == Domain.Socioboard.Enum.PayPalAccountStatus.inprogress) && (user.AccountType != Domain.Socioboard.Enum.SBAccountType.Free)) { //return RedirectToAction("PayPalAccount", "Home", new { emailId = user.EmailId,IsLogin = false }); return(Content("2")); } } catch (Exception e) { try { output = await response.Content.ReadAsStringAsync(); } catch (Exception ex) { _logger.LogError(ex.StackTrace); } return(Content(output)); } } return(Content(output)); }
public async Task <ActionResult> AddLinPage(string code) { Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); string groupId = HttpContext.Session.GetObjectFromJson <string>("selectedGroupId"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("Code", code)); Parameters.Add(new KeyValuePair <string, string>("groupId", groupId)); Parameters.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); HttpResponseMessage response = await WebApiReq.PostReq("/api/LinkedIn/GetLinkedInCompanyPages", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { List <Domain.Socioboard.Models.AddlinkedinCompanyPage> lstlinkedinpages = await response.Content.ReadAsAsync <List <Domain.Socioboard.Models.AddlinkedinCompanyPage> >(); if (lstlinkedinpages.Count > 0) { TempData["linPages"] = Newtonsoft.Json.JsonConvert.SerializeObject(lstlinkedinpages); return(RedirectToAction("Index", "Home")); } else { //TempData["Error"] = "No page linked with this account"; TempData["Error"] = "Access token not found"; return(RedirectToAction("Index", "Home")); } } else { TempData["Error"] = "Error while hitting api."; return(RedirectToAction("Index", "Home")); } }
public async Task <ActionResult> Instagram(string code) { string twitterSession = HttpContext.Session.GetObjectFromJson <string>("Instagram"); string groupId = HttpContext.Session.GetObjectFromJson <string>("selectedGroupId"); if (twitterSession.Equals("Instagram_Account")) { HttpContext.Session.SetObjectAsJson("Instagram", null); Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("code", code)); Parameters.Add(new KeyValuePair <string, string>("groupId", groupId)); Parameters.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); HttpResponseMessage response = await WebApiReq.PostReq("/api/Instagram/AddInstagramAccount", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { TempData["Success"] = await response.Content.ReadAsStringAsync(); return(RedirectToAction("Index", "Home")); } else { TempData["Error"] = "Error while hitting api."; return(RedirectToAction("Index", "Home")); } } return(View()); }
public async Task <IActionResult> TrainingPaymentSuccessful() { Domain.Socioboard.Models.Training _training = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.Training>("Training"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("firstname", _training.FirstName)); Parameters.Add(new KeyValuePair <string, string>("lastname", _training.LastName)); Parameters.Add(new KeyValuePair <string, string>("phoneNo", _training.PhoneNo)); Parameters.Add(new KeyValuePair <string, string>("message", _training.Message)); Parameters.Add(new KeyValuePair <string, string>("emailId", _training.EmailId)); Parameters.Add(new KeyValuePair <string, string>("company", _training.Company)); Parameters.Add(new KeyValuePair <string, string>("amount", _training.PaymentAmount.ToString())); HttpResponseMessage response = await WebApiReq.PostReq("/api/Training/updateTrainingDetails", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { try { string returndata = await response.Content.ReadAsStringAsync(); return(Content("")); } catch { } } return(Content("")); }
public async Task <ActionResult> UpdateNewsLatter(string _daily, string _15, string _30, string _60, string _90, string _others) { NewsLetterSetting _NewsLetterSetting = new NewsLetterSetting(); User _user = (User)Session["User"]; List <KeyValuePair <string, string> > _Parameters = new List <KeyValuePair <string, string> >(); _Parameters.Add(new KeyValuePair <string, string>("userId", _user.Id.ToString())); _Parameters.Add(new KeyValuePair <string, string>("groupReport_Daily", _daily)); _Parameters.Add(new KeyValuePair <string, string>("groupReport_7", _15)); _Parameters.Add(new KeyValuePair <string, string>("groupReport_15", _15)); _Parameters.Add(new KeyValuePair <string, string>("groupReport_30", _30)); _Parameters.Add(new KeyValuePair <string, string>("groupReport_60", _60)); _Parameters.Add(new KeyValuePair <string, string>("groupReport_90", _90)); _Parameters.Add(new KeyValuePair <string, string>("others", _others)); HttpResponseMessage _HttpResponseMessage; _HttpResponseMessage = await WebApiReq.PostReq("api/ApiNewsLetter/UpdateSetting", _Parameters, "Bearer", Session["access_token"].ToString()); if (_HttpResponseMessage.IsSuccessStatusCode) { return(Content("success")); } else { return(Content("failed")); } }
public async Task <ActionResult> ReconnectYTAcc(string code) { Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); string groupId = HttpContext.Session.GetObjectFromJson <string>("selectedGroupId"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("code", code)); Parameters.Add(new KeyValuePair <string, string>("groupId", groupId)); Parameters.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); HttpResponseMessage response = await WebApiReq.PostReq("/api/Google/GetReconnYtAccDetail", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { List <Domain.Socioboard.ViewModels.YoutubeProfiles> lstpages = await response.Content.ReadAsAsync <List <Domain.Socioboard.ViewModels.YoutubeProfiles> >(); if (lstpages.Count > 0) { TempData["ReconnectYoutube"] = Newtonsoft.Json.JsonConvert.SerializeObject(lstpages); return(RedirectToAction("Index", "Home")); } else { TempData["Error"] = "Access Token Not Found"; return(RedirectToAction("Index", "Home")); } } else { TempData["Error"] = "Error while hitting api."; return(RedirectToAction("Index", "Home")); } }
public async Task <IActionResult> PluginScheduleMessage(string scheduleTime, string clientTime) { Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); if (user == null) { return(View("Rlogin")); } string profiles = 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 sdTime = Convert.ToDateTime(scheduleTime).ToString("yyyy-MM-dd HH:mm:ss"); List <KeyValuePair <string, string> > Param = new List <KeyValuePair <string, string> >(); Param.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); Param.Add(new KeyValuePair <string, string>("tweetUrl", tweetUrl)); Param.Add(new KeyValuePair <string, string>("facebookText", facebookText)); Param.Add(new KeyValuePair <string, string>("url", url)); Param.Add(new KeyValuePair <string, string>("imgUrl", imgUrl)); Param.Add(new KeyValuePair <string, string>("tweetId", tweetId)); Param.Add(new KeyValuePair <string, string>("twitterText", twitterText)); Param.Add(new KeyValuePair <string, string>("profile", profiles)); Param.Add(new KeyValuePair <string, string>("scheduleTime", sdTime)); HttpResponseMessage respon = await WebApiReq.PostReq("/api/SocialMessages/PluginScheduleMessage", Param, "", "", _appSettings.ApiDomain); if (respon.IsSuccessStatusCode) { } return(Content("")); }
// GET: /<controller>/ public async Task <IActionResult> ManageUser() { Domain.Socioboard.Models.User _user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); if (_user == null) { return(RedirectToAction("Index", "Index")); } else { List <Domain.Socioboard.Models.User> user = new List <Domain.Socioboard.Models.User>(); HttpResponseMessage response = await WebApiReq.GetReq("/api/User/GetUserAdmin", "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { user = await response.Content.ReadAsAsync <List <Domain.Socioboard.Models.User> >(); } ViewBag.details = user; ViewBag.ApiDomain = _appSettings.ApiDomain; ViewBag.Domain = _appSettings.Domain; return(View("ManageUser")); } //return Json(user); }
public async Task <ActionResult> GroupInvite(string token, string email, long id) { string res = string.Empty; List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("email", email)); Parameters.Add(new KeyValuePair <string, string>("code", token)); HttpResponseMessage response = await WebApiReq.PostReq("/api/GroupMember/ActivateGroupMember", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { res = await response.Content.ReadAsStringAsync(); if (res.Equals("updated")) { TempData["Success"] = "Added Successfully to group."; return(RedirectToAction("index", "Home")); } else { TempData["Error"] = "Invalid Link."; return(RedirectToAction("index", "Home")); } } else { TempData["Error"] = "Error while hiting api"; return(RedirectToAction("Index", "Home")); } }
public async Task <IActionResult> board(string boardName) { HttpResponseMessage response = await WebApiReq.GetReq("/api/BoardMe/getBoardByName?boardName=" + boardName, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { try { ViewBag.board = await response.Content.ReadAsAsync <Domain.Socioboard.Models.MongoBoards>(); return(View()); } catch (Exception e) { string output = string.Empty; try { output = await response.Content.ReadAsStringAsync(); } catch (Exception ex) { _logger.LogError(ex.StackTrace); } return(Content(output)); } } return(View()); }
public async Task <ActionResult> Edit(ShareathonViewModel shareathon) { string id = ""; for (int i = 0; i < shareathon.FacebookPageId.Length; i++) { string dataid = shareathon.FacebookPageId[i]; id = dataid + "," + id; } User objUser = (User)Session["User"]; List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("Id", shareathon.Id.ToString())); Parameters.Add(new KeyValuePair <string, string>("Facebookaccountid", shareathon.Facebookaccountid.ToString())); Parameters.Add(new KeyValuePair <string, string>("Userid", objUser.Id.ToString())); Parameters.Add(new KeyValuePair <string, string>("Facebookpageid", id.TrimEnd(','))); Parameters.Add(new KeyValuePair <string, string>("Timeintervalminutes", shareathon.Timeintervalminutes.ToString())); string accesstoken = string.Empty; string UserId = objUser.Id.ToString(); if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } HttpResponseMessage response = await WebApiReq.PostReq("api/ApiShareathon/EditShareathon", Parameters, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index")); } List <FacebookAccount> lstFacebookAccount = new List <FacebookAccount>(); Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); List <FacebookAccount> facebookaccounts = (List <FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List <FacebookAccount>))); List <FacebookAccount> facebookpages = (List <FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookPageByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List <FacebookAccount>))); foreach (FacebookAccount item in facebookpages) { if (item != null) { lstFacebookAccount.Add(item); } } if (lstFacebookAccount.Count > 0) { ViewBag.FbPages = lstFacebookAccount; Session["FbPages"] = ViewBag.FbPages; } else { ViewBag.FbPages = null; } ViewBag.FbAccounts = facebookaccounts.Where(t => t.FbUserId != "").ToList(); ViewBag.UserId = objUser.Id; return(View()); }
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>(); //FacebookClient fb = new FacebookClient(); //fb.AccessToken = sharethons.AccessToken; //System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls; //dynamic profile = fb.Get("v2.0/" + sharethons.Facebookgroupid + "?fields=id,name"); //ViewBag.GroupId = (Convert.ToString(profile["id"])); //ViewBag.Groupname = (Convert.ToString(profile["name"])); 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; ViewBag.UserId = objuser.Id; ViewBag.Group = lst; return(View(sharethons)); }
public async Task <ActionResult> Edit(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 <FacebookAccount> lst = new List <FacebookAccount>(); Shareathon sharethons = null; string nameId = ""; Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); HttpResponseMessage response = await WebApiReq.GetReq("api/ApiShareathon/GetShareaton?Id=" + Id, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { sharethons = await response.Content.ReadAsAsync <Domain.Socioboard.Domain.Shareathon>(); nameId = sharethons.Facebookpageid; //foreach (var item in nameId) //{ // List<FacebookAccount> facebookaccount = (List<FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetFacebookAccountDetailsById(item), typeof(List<FacebookAccount>))); // lst.Add(facebookaccount[0]); //} } List <FacebookAccount> lstFacebookAccount = new List <FacebookAccount>(); List <FacebookAccount> facebookaccounts = (List <FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.getAllFacebookAccountsOfUser(objuser.Id.ToString()), typeof(List <FacebookAccount>))); List <FacebookAccount> lstpage = facebookaccounts.Where(t => t.Type == "Page").ToList(); List <FacebookAccount> lstaccount = facebookaccounts.Where(t => t.Type == "account").ToList(); ViewBag.UserId = objuser.Id; ViewBag.FbAccounts = lstaccount.Where(t => t.FbUserId != "").ToList(); foreach (FacebookAccount item in lstpage) { if (item != null) { lstFacebookAccount.Add(item); } } if (lstFacebookAccount.Count > 0) { ViewBag.FbPages = lstFacebookAccount; Session["FbPages"] = ViewBag.FbPages; } else { ViewBag.FbPages = null; } ViewBag.pageid = nameId; return(View(sharethons)); }
public async Task <ActionResult> Index(string emailId) { var userResponse = await WebApiReq.GetReq("/api/User/GetUserData?emailId=" + emailId, "", "", _appSettings.ApiDomain); if (userResponse.IsSuccessStatusCode) { var user = await userResponse.Content.ReadAsAsync <User>(); HttpContext.Session.SetObjectAsJson("User", user); var package = user.AccountType.ToString(); var parameter = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("packagename", package) }; var paymentResponse = await WebApiReq.PostReq("/api/PaymentTransaction/GetPackage", parameter, "", "", _appSettings.ApiDomain); if (!paymentResponse.IsSuccessStatusCode) { return(Content("")); } try { var sessionPackage = await paymentResponse.Content.ReadAsAsync <Package>(); HttpContext.Session.SetObjectAsJson("Package", sessionPackage); HttpContext.Session.SetObjectAsJson("paymentsession", true); if (user.PaymentType == PaymentType.paypal) { return(Content(Payment.PaypalRecurringPayment(sessionPackage.amount, sessionPackage.packagename, user.FirstName + " " + user.LastName, user.PhoneNumber, user.EmailId, "USD", _appSettings.paypalemail, _appSettings.callBackUrl, _appSettings.failUrl, _appSettings.callBackUrl, _appSettings.cancelurl, _appSettings.notifyUrl, "", _appSettings.PaypalURL, user.Id))); } if (user.PaymentType == PaymentType.bluesnap) { return(RedirectToAction("paymentWithPayUMoney", "Index", new { contesnt = false })); } return(RedirectToAction("paymentWithPayUMoney", "Index", new { contesnt = false })); } catch (Exception ex) { //_logger.LogError(ex.StackTrace); } } return(Content("")); }
public async Task <ActionResult> LinkedinRedirect() { Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; string code = Request.QueryString["code"]; string state = Request.QueryString["state"]; string accesstoken = ""; string returndata = ""; if (Session["linkedinSocial"] == "AddProfile") { 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>("Code", code)); Parameters.Add(new KeyValuePair <string, string>("UserId", objUser.Id.ToString())); if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } HttpResponseMessage response = await WebApiReq.PostReq("api/ApiLinkedIn/AddLinkedInAccount", Parameters, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { returndata = await response.Content.ReadAsAsync <string>(); } return(RedirectToAction("Index", "Home")); } else { 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>("Code", code)); Parameters.Add(new KeyValuePair <string, string>("UserId", objUser.Id.ToString())); if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } HttpResponseMessage response = await WebApiReq.PostReq("api/ApiLinkedIn/GetLinkedinCompanyPage", Parameters, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { returndata = await response.Content.ReadAsAsync <string>(); } if (returndata != "No Company Page Found") { List <Helper.AddliPage> lstLinkedinCompanyPage = new List <Helper.AddliPage>(); lstLinkedinCompanyPage = (List <Helper.AddliPage>)(new JavaScriptSerializer().Deserialize(returndata, typeof(List <Helper.AddliPage>))); Session["LinkedinCompanyPage"] = lstLinkedinCompanyPage; } else { Session["LinkedinCompanyPage"] = new List <Helper.AddliPage>(); } return(RedirectToAction("Index", "Home", new { hint = "linpage" })); } }
public async Task <IActionResult> plans() { HttpResponseMessage _response = await WebApiReq.GetReq("/api/User/GetPlans", "", "", _appSettings.ApiDomain); List <Domain.Socioboard.Models.Package> lstsb = new List <Domain.Socioboard.Models.Package>(); lstsb = await _response.Content.ReadAsAsync <List <Domain.Socioboard.Models.Package> >(); ViewBag.plugin = lstsb; return(View("Plans")); }
public async Task <ActionResult> SmartSearch() { User objUser = (User)Session["User"]; string selectedgroupid = Session["group"].ToString(); IEnumerable <Domain.Socioboard.Domain.Groupmembers> lstGroupMembers = new List <Domain.Socioboard.Domain.Groupmembers>(); HttpResponseMessage response = await WebApiReq.GetReq("api/ApiGroupMembers/GetAcceptedGroupMembers?GroupId=" + selectedgroupid, "Bearer", Session["access_token"].ToString()); if (response.IsSuccessStatusCode) { lstGroupMembers = await response.Content.ReadAsAsync <IEnumerable <Domain.Socioboard.Domain.Groupmembers> >(); } return(View(lstGroupMembers.ToList())); }
public async Task <ActionResult> UpdateUser() { Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); HttpResponseMessage response = await WebApiReq.GetReq("/api/User/GetUser?Id=" + user.Id, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { user = await response.Content.ReadAsAsync <Domain.Socioboard.Models.User>(); HttpContext.Session.SetObjectAsJson("User", user); } return(Json(user)); }
public async Task <ActionResult> DropBoxManager(string code) { Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("code", code)); Parameters.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); HttpResponseMessage response = await WebApiReq.PostReq("/api/Dropbox/AddDropBoxAccount", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { } return(Content("")); }
public async Task <IActionResult> GetCustomAbuseReportedMailReport(DateTime sdate, DateTime edate) { List <Domain.Socioboard.Models.Mongo.ElasticmailReport> lstelasticmails = new List <Domain.Socioboard.Models.Mongo.ElasticmailReport>(); HttpResponseMessage response = await WebApiReq.GetReq("/api/ElasticMailReport/getCustomElasticMailAbuseReportReportData?sdate=" + sdate + "&edate=" + edate, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { lstelasticmails = await response.Content.ReadAsAsync <List <Domain.Socioboard.Models.Mongo.ElasticmailReport> >(); } ViewBag.AbuseReportedMail = lstelasticmails.Count(); ViewBag.ApiDomain = _appSettings.ApiDomain; ViewBag.Domain = _appSettings.Domain; return(PartialView("_GetAbuseReportedMailReportPartial")); }
public async Task <IActionResult> GetUnsubscribedMailReport(int count) { List <Domain.Socioboard.Models.Mongo.ElasticmailReport> lstelasticmails = new List <Domain.Socioboard.Models.Mongo.ElasticmailReport>(); HttpResponseMessage response = await WebApiReq.GetReq("/api/ElasticMailReport/getElasticMailUnsubscribedReportData?daysCount=" + count, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { lstelasticmails = await response.Content.ReadAsAsync <List <Domain.Socioboard.Models.Mongo.ElasticmailReport> >(); } ViewBag.Unsubscribed = lstelasticmails.Count(); ViewBag.ApiDomain = _appSettings.ApiDomain; ViewBag.Domain = _appSettings.Domain; return(PartialView("_GetUnsubscribedMailReportPartial")); }
private async Task logoutsessiondata() { Domain.Socioboard.Models.SessionHistory session = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.SessionHistory>("revokedata"); if (session != null) { List <KeyValuePair <string, string> > Param = new List <KeyValuePair <string, string> >(); Param.Add(new KeyValuePair <string, string>("systemId", session.systemId)); Param.Add(new KeyValuePair <string, string>("sessionId", session.id.ToString())); HttpResponseMessage respon = await WebApiReq.PostReq("/api/User/RevokeSession", Param, "", "", _appSettings.ApiDomain); if (respon.IsSuccessStatusCode) { HttpContext.Session.Remove("revokedata"); } } }
public async Task <ActionResult> ReConnectAcc(string code) { string accessToken = string.Empty; try { accessToken = Socioboard.Facebook.Auth.Authentication.GetAccessToken(_appSettings.FacebookClientId, _appSettings.FacebookRedirectUrl, _appSettings.FacebookClientSecretKey, code); } catch (Exception ex) { _logger.LogInformation(ex.Message); _logger.LogError(ex.StackTrace); TempData["Error"] = "Issue with Token"; return(RedirectToAction("Index", "Home")); } Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); string groupId = HttpContext.Session.GetObjectFromJson <string>("selectedGroupId"); List <KeyValuePair <string, string> > RecParameters = new List <KeyValuePair <string, string> >(); string profileId = HttpContext.Session.GetObjectFromJson <string>("profileId"); //profileId string fbreconnect = HttpContext.Session.GetObjectFromJson <string>("fbSocial"); //fbSocial RecParameters.Add(new KeyValuePair <string, string>("accessToken", accessToken)); RecParameters.Add(new KeyValuePair <string, string>("groupId", groupId)); RecParameters.Add(new KeyValuePair <string, string>("userId", user.Id.ToString())); RecParameters.Add(new KeyValuePair <string, string>("reconnect", fbreconnect)); RecParameters.Add(new KeyValuePair <string, string>("profileId", profileId)); HttpResponseMessage response = await WebApiReq.PostReq("/api/Facebook/ReconnectFbAccount", RecParameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { TempData["Success"] = await response.Content.ReadAsStringAsync(); return(RedirectToAction("Index", "Home")); } else { TempData["Error"] = "Error while hitting api."; return(RedirectToAction("Index", "Home")); } }
public async Task <ActionResult> ReConnectfbpage(string code) { string accessToken = string.Empty; try { accessToken = Socioboard.Facebook.Auth.Authentication.GetAccessToken(_appSettings.FacebookClientId, _appSettings.FacebookRedirectUrl, _appSettings.FacebookClientSecretKey, code); } catch (Exception ex) { _logger.LogInformation(ex.Message); _logger.LogError(ex.StackTrace); TempData["Error"] = "Issue with Token"; return(RedirectToAction("Index", "Home")); } Domain.Socioboard.Models.User user = HttpContext.Session.GetObjectFromJson <Domain.Socioboard.Models.User>("User"); string groupId = HttpContext.Session.GetObjectFromJson <string>("selectedGroupId"); string profileId = HttpContext.Session.GetObjectFromJson <string>("profileId");//profileId List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("accesstoken", accessToken)); Parameters.Add(new KeyValuePair <string, string>("groupId", groupId)); Parameters.Add(new KeyValuePair <string, string>("profileId", profileId)); HttpResponseMessage response = await WebApiReq.PostReq("/api/Facebook/GetFacebookPagesDet", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { List <Domain.Socioboard.Models.Facebookpage> lstpages = await response.Content.ReadAsAsync <List <Domain.Socioboard.Models.Facebookpage> >(); lstpages = lstpages.Where(t => t.ProfilePageId.Contains(profileId)).ToList(); if (lstpages.Count > 0) { TempData["fbReconnect"] = Newtonsoft.Json.JsonConvert.SerializeObject(lstpages); return(RedirectToAction("Index", "Home")); } else { TempData["Error"] = "Page has not been linked with current login account,please login with linked facebook account"; return(RedirectToAction("Index", "Home")); } } else { TempData["Error"] = "Error while hitting api."; return(RedirectToAction("Index", "Home")); } }
public async Task <ActionResult> EditGroup(ShareathonGroupViewModel shareathon) { string groupId = ""; string nameId = ""; for (int i = 0; i < shareathon.FacebookGroupId.Length; i++) { string dataid = shareathon.FacebookGroupId[i]; string[] grpid = Regex.Split(dataid, "###"); groupId = grpid[0] + "," + groupId; nameId = shareathon.FacebookGroupId[i] + "," + nameId; } User objUser = (User)Session["User"]; List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("Facebookaccountid", shareathon.Facebookaccountid.ToString())); Parameters.Add(new KeyValuePair <string, string>("Id", shareathon.Id.ToString())); Parameters.Add(new KeyValuePair <string, string>("Userid", objUser.Id.ToString())); Parameters.Add(new KeyValuePair <string, string>("FacebookPageUrl", shareathon.FacebookPageUrl)); Parameters.Add(new KeyValuePair <string, string>("FacebookGroupId", groupId)); Parameters.Add(new KeyValuePair <string, string>("Timeintervalminutes", shareathon.Timeintervalminutes.ToString())); string accesstoken = string.Empty; string UserId = objUser.Id.ToString(); if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } HttpResponseMessage response = await WebApiReq.PostReq("api/ApiShareathon/EditShareathonGroup", Parameters, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { return(RedirectToAction("GroupIndex")); } Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); List <FacebookAccount> facebookaccounts = (List <FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List <FacebookAccount>))); List <FacebookAccount> facebookpages = (List <FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookPageByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List <FacebookAccount>))); ViewBag.FbPages = facebookpages; Session["FbPages"] = ViewBag.FbPages; ViewBag.FbAccounts = facebookaccounts; ViewBag.UserId = objUser.Id; return(View()); }