Ejemplo n.º 1
0
        private static async Task CheckUserBundle(WP_User user)
        {
            var client         = new HttpClient();
            var requestContent = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("apikey", "9i6t91dkbr"),
                new KeyValuePair <string, string>("apisecret", "4tqpbbph1r"),
                new KeyValuePair <string, string>("email", user.user_email)//"*****@*****.**")
            });
            string methodName = "getMember";

            HttpResponseMessage response = await client.PostAsync("https://www.blusignalsystems.com/wp-content/plugins/membermouse/api/request.php?q=/" + methodName, requestContent);

            // Get the response content.
            HttpContent responseContent = response.Content;

            // Get the stream of the content.
            using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
            {
                var jsonString = (await reader.ReadToEndAsync()) + Environment.NewLine;

//                jsonString = @"{'response_code':'200','response_message':'','response_data':{'member_id':44,'first_name':'Dee','last_name':'Menzies','is_complimentary':'false','registered':'2017 - 02 - 17 19:24:36','cancellation_date':'','last_logged_in':'2017 - 02 - 18 21:55:45','last_updated':'2017 - 02 - 18 21:55:45','days_as_member':3,'status':'1','status_name':'Active','membership_level':'2','membership_level_name':'Paid Membership','username':'******','email':'menzies.dee @gmail.com','password':null,'phone':'1112223333','billing_address':'123 Maple','billing_city':'Houston','billing_state':'TX','billing_zip':'77002','billing_country':'United States','shipping_address':'123 Maple','shipping_city':'Houston','shipping_state':'TX','shipping_zip':'77002',
//'shipping_country':'United States','bundles':[{'id':7,'name':'Single System - BluFractal (monthly)'},{'id':3,'name':'Single System - BluNeural (monthly)'}],'custom_fields':[{'id':2,'name':'Terms of Serv','value':''},{'id':3,'name':'Terms of Service','value':'mm_cb_on'}]}}";

                var        objResponse     = jsonString;
                Rootobject facebookFriends = new JavaScriptSerializer().Deserialize <Rootobject>(objResponse);

                if (facebookFriends != null && facebookFriends.response_code == "200" && facebookFriends.response_data != null && facebookFriends.response_data.bundles != null && facebookFriends.response_data.bundles.Count > 0)
                {
                    user.bundles = facebookFriends.response_data.bundles;
                }
            }
        }
Ejemplo n.º 2
0
 private void SystemLogin(WP_User user)
 {
     if (Session["SystemUser"] != null)
     {
         Session.Remove("SystemUser");
     }
     Session.Add("SystemUser", user);
 }
Ejemplo n.º 3
0
        public WP_User GetWpUser(string un, string pwd)
        {
            var user = new WP_User();

            MySqlConnection  myConnection  = new MySqlConnection(ConfigurationSettings.AppSettings["Wb_ConnectionString"]);
            string           strSQL        = "SELECT * FROM wp_g3b4k2u7_users where user_login='******' and user_pass='******'";
            MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(strSQL, myConnection);
            DataSet          myDataSet     = new DataSet();

            myDataAdapter.Fill(myDataSet, "my_users");


            if (myDataSet != null && myDataSet.Tables.Count > 0 && myDataSet.Tables[0].Rows.Count > 0)
            {
                //var objInList = myDataSet.Tables[0].ToList<WP_User>();
                var objInList = myDataSet.Tables[0].Rows[0];
                user.ID              = Convert.ToString(objInList["ID"]).Trim();
                user.user_login      = Convert.ToString(objInList["user_login"]).Trim();
                user.user_password   = Convert.ToString(objInList["user_pass"]).Trim();
                user.user_nicename   = Convert.ToString(objInList["user_nicename"]).Trim();
                user.user_email      = Convert.ToString(objInList["user_email"]).Trim();
                user.user_registered = Convert.ToString(objInList["user_registered"]).Trim();
                user.display_name    = Convert.ToString(objInList["display_name"]).Trim();
                //user.display_AdminKey = Convert.ToString(objInList["display_name"]).Trim();
            }
            DataSet myDataSetUserType = new DataSet();

            if (Convert.ToString(user.ID).Length > 0)
            {
                MySqlConnection  myConnectionUserType  = new MySqlConnection(ConfigurationSettings.AppSettings["Wb_ConnectionString"]);
                string           strSQLUserType        = "select * from  wp_g3b4k2u7_usermeta where user_id = '" + Convert.ToString(user.ID) + "' and meta_key = 'wp_g3b4k2u7_capabilities' ";
                MySqlDataAdapter myDataAdapterUserType = new MySqlDataAdapter(strSQLUserType, myConnectionUserType);

                myDataAdapterUserType.Fill(myDataSetUserType, "my_usersUserType");
            }
            if (myDataSetUserType != null && myDataSetUserType.Tables.Count > 0 && myDataSetUserType.Tables[0].Rows.Count > 0)
            {
                var objInListUserType = myDataSetUserType.Tables[0].Rows[0];
                user.display_AdminKey = Convert.ToString(objInListUserType["meta_value"]).Trim();
            }

            if (user != null && user.ID != "0" && user.ID != "")
            {
                return(user);
            }

            return(new WP_User());
        }
Ejemplo n.º 4
0
        // [ValidateAntiForgeryToken]
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var IsUserExist = await _marketBal.AuthenticateUser(model.Email.ToLower(), model.Password);

            //BluSignalsEntities db = new BluSignalsEntities();
            //var IsUserExist = db.Users.FirstOrDefault(x => x.Email.ToLower() == model.Email.ToLower() && x.PasswordHash == model.Password);

            if (IsUserExist != null)
            {
                var userName = IsUserExist.Email;
                var Password = "******"; //Option
                var user     = _marketBal.GetWpUser(userName, Password);
                //Dynamic Tool Tip
                var Firstsymbol            = "";
                var firstChartSymbolResult = _ChartBal.GetUserChartHistory(Convert.ToInt64(user.ID), "1").FirstOrDefault();
                if (firstChartSymbolResult == null)
                {
                    Firstsymbol = "SPY";
                }
                else
                {
                    Firstsymbol = firstChartSymbolResult.Symbol;
                }
                Session["FirstChartSymbol"] = Firstsymbol;


                var secondSymbol = "";
                ViewBag.RequestUrl = Request.Url.Authority;
                var sesValue = (WP_User)Session["SystemUser"];
                var result   = _ChartBal.GetUserChartHistory(Convert.ToInt64(user.ID), "2").FirstOrDefault();
                if (result == null)
                {
                    secondSymbol = "SPY";
                }
                else
                {
                    secondSymbol = result.Symbol;
                }

                ViewBag.Symbol = secondSymbol;
                Session["SecondtChartSymbol"] = secondSymbol;



                var thirdSymbol = "";
                ViewBag.RequestUrl = Request.Url.Authority;

                var ThirdResult = _ChartBal.GetUserChartHistory(Convert.ToInt64(user.ID), "3").FirstOrDefault();
                if (ThirdResult == null)
                {
                    thirdSymbol = "SPY";
                }
                else
                {
                    thirdSymbol = ThirdResult.Symbol;
                }
                Session["ThirdChartSymbol"] = thirdSymbol;

                //End
                var gcList = _gcBal.GetGlobalCodesValue("1001").FirstOrDefault();
                Session["NearTemChart"]  = gcList.ExternalValue1;
                Session["LongTermChart"] = gcList.ExternalValue2;


                Session["GlobalCodeId"] = gcList.GlobalCodeID;

                //user.IsAdminUser = true;
                if (user == null)
                {
                    user                  = new WP_User();
                    user.ID               = Convert.ToString(1).Trim();
                    user.user_login       = Convert.ToString("true").Trim();
                    user.user_password    = Convert.ToString("true").Trim();
                    user.user_nicename    = Convert.ToString("true").Trim();
                    user.user_email       = Convert.ToString("true").Trim();
                    user.user_registered  = Convert.ToString("true").Trim();
                    user.display_name     = Convert.ToString("true").Trim();
                    user.display_AdminKey = Convert.ToString("administrator").Trim();
                    user.IsAlreadyRegisteredWithBSPortal = true;
                }

                Session.Remove("firstTimeCheck");
                if (user != null)
                {
                    user.IsAlreadyRegisteredWithBSPortal = true;
                    SystemLogin(user);
                    await CheckUserBundle(user);

                    var loggedInUser = Session["SystemUser"];
                    return(RedirectToAction("Dashboard", "Home"));
                }
                else
                {
                    SystemLogout();
                    //Redirect To Unknown payment page
                }
                return(await Task.FromResult(View()));
            }
            else
            {
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }

#pragma warning disable CS0162 // Unreachable code detected
            return(View(model));

#pragma warning restore CS0162 // Unreachable code detected
        }