Ejemplo n.º 1
0
        private ActionResult RedirectToLocal(string returnUrl, string id = null, string Ip = null, string Mac = null, string location = null, string Email = null)
        {
            var SessionaData = ValueController.GetSession(id);

            if (Url.IsLocalUrl(returnUrl))
            {
                if (SessionaData.IPAdressWhiteList)
                {
                    var rx = CheckIpWhiteList(id, Ip, Mac, location);
                    if (rx == 0)
                    {
                        AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                        return(View("IPErrorPage"));
                    }
                }
                return(Redirect(returnUrl));
            }
            // var userId = User.Identity.GetUserId();
            ValueController vc = new ValueController();


            if (SessionaData.DetectIP)
            {
                var res = ValueController.CheckIPAdress24(Ip, id);
                if (res == false)
                {
                    var data1 = ModelManager.PostSecurityData(id, Ip, Mac, location);
                    //SendMail obj = new SendMail();
                    SendMail.Mail(Email, "You are login with Ip Adress " + Ip + ". Is it you!");
                }
            }
            else if (SessionaData.IPAdressWhiteList)
            {
                var rx = CheckIpWhiteList(id, Ip, Mac, location);
                if (rx == 0)
                {
                    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                    return(View("IPErrorPage"));
                }
            }
            var data = ModelManager.PostSecurityData(id, Ip, Mac, location);

            vc.PostSessionToken();
            vc.PostActivityLog(id, "Login", "Succeed");
            return(RedirectToAction("Index", "Dashboard"));
        }
Ejemplo n.º 2
0
        public async System.Threading.Tasks.Task <ActionResult> Security()
        {
            var d = CoinsMarketValueController.GetMarkupWithCoinId();

            foreach (var r in d)
            {
                switch (r.Key)
                {
                case 101: mark101 = r.Value; break;

                case 102: mark102 = r.Value; break;

                case 103: mark103 = r.Value; break;

                case 104: mark104 = r.Value; break;

                case 105: mark105 = r.Value; break;

                case 106: mark106 = r.Value; break;
                }
            }

            try { ViewBag.BTC = "$" + Math.Round((Convert.ToDecimal(objCoin.BTCCurrentPrice()) + Convert.ToDecimal(mark101)), 2); } catch (Exception ex) { ViewBag.BTC = ex.Message; }
            try { ViewBag.ETH = "$" + Math.Round((Convert.ToDecimal(objCoin.ETHCurrentPrice()) + Convert.ToDecimal(mark106)), 2); } catch (Exception ex) { ViewBag.ETH = ex.Message; }
            try { ViewBag.DASH = "$" + Math.Round((Convert.ToDecimal(objCoin.DASHCurrentPrice()) + Convert.ToDecimal(mark102)), 2); } catch (Exception ex) { ViewBag.DASH = ex.Message; }
            try { ViewBag.LTC = "$" + Math.Round((Convert.ToDecimal(objCoin.LTCCurrentPrice()) + Convert.ToDecimal(mark103)), 2); } catch (Exception ex) { ViewBag.LTC = ex.Message; }
            try { ViewBag.ETC = "$" + Math.Round((Convert.ToDecimal(objCoin.ETCCurrentPrice()) + Convert.ToDecimal(mark105)), 2); } catch (Exception ex) { ViewBag.ETC = ex.Message; }
            try { ViewBag.MBC = "$" + Math.Round((Convert.ToDecimal(objCoin.GetMBC_USDCoin()) + Convert.ToDecimal(mark104)), 2); } catch (Exception ex) { ViewBag.MBC = ex.Message; }
            GetQR();

            sample s = new sample {
                TwoFactor = await UserManager.GetTwoFactorEnabledAsync(User.Identity.GetUserId()), GoogleStatus = obj.GetGoogleStatus(User.Identity.GetUserId())
            };
            var sm = ValueController.GetSession(User.Identity.GetUserId());

            ViewBag.IpWhiteList = sm.IPAdressWhiteList;
            SVM.s = s; SVM.Sm = sm;

            Session["EmailStatus"] = s;
            return(View(SVM));
        }