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));
        }
示例#7
0
        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"));
            }
        }
示例#15
0
        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());
        }
示例#16
0
        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());
        }
示例#17
0
        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));
        }
示例#18
0
        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));
        }
示例#19
0
        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"));
        }
示例#22
0
        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));
        }
示例#24
0
        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(""));
        }
示例#25
0
        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"));
        }
示例#26
0
        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"));
            }
        }
示例#30
0
        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());
        }