コード例 #1
0
ファイル: j_shopController.cs プロジェクト: Haute998/WalkTd
        public ActionResult jifengo()
        {
            ViewData["user"] = CurrentUser;

            bool IsWx = false;

            if (Request.UserAgent.ToLower().Contains("micromessenger"))
            {
                IsWx = true;
            }

            ViewData["IsWx"] = IsWx ? "1" : "0";
            if (IsWx)
            {
                WXVariousApi VariousApi = new WXVariousApi();
                VariousApi.LoadWxConfigIncidentalAccess_token();
                string nonceStr  = WXVariousApi.GenerateNonceStr();
                string timestamp = WXVariousApi.GenerateTimeStamp();
                ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
                ViewData["nonceStr"]  = nonceStr;
                ViewData["timestamp"] = timestamp;
                ViewData["AppID"]     = VariousApi.WxConfig.APPID;
            }


            return(View());
        }
コード例 #2
0
        //
        // GET: /wx_auth/

        public ActionResult getconfig(string url)
        {
            wxjsconfig config = new wxjsconfig();

            try
            {
                if (IsWx)
                {
                    WXVariousApi VariousApi = new WXVariousApi();
                    VariousApi.LoadWxConfigIncidentalAccess_token();
                    string nonceStr  = WXVariousApi.GenerateNonceStr();
                    string timestamp = WXVariousApi.GenerateTimeStamp();
                    config.signature = VariousApi.GetSignature(url, nonceStr, timestamp);
                    config.nonceStr  = nonceStr;
                    config.timestamp = timestamp;
                    config.AppID     = VariousApi.WxConfig.APPID;
                }
            }
            catch (Exception ex)
            {
                DAL.Log.Instance.Write(ex.ToString(), "wx_auth_getconfig_error");
            }

            return(Json(config, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        //
        // GET: /anti-fake/

        public ActionResult query(string id)
        {
            ViewData["ip"]   = System.Web.HttpContext.Current.Request.ServerVariables.Get("Remote_Addr").ToString();
            IsWx             = true;
            ViewData["IsWx"] = IsWx ? "1" : "0";
            if (IsWx)
            {
                WXVariousApi VariousApi = new WXVariousApi();
                VariousApi.LoadWxConfigIncidentalAccess_token();
                string nonceStr  = WXVariousApi.GenerateNonceStr();
                string timestamp = WXVariousApi.GenerateTimeStamp();
                ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
                ViewData["nonceStr"]  = nonceStr;
                ViewData["timestamp"] = timestamp;
                ViewData["AppID"]     = VariousApi.WxConfig.APPID;
            }
            if (id == null)
            {
                ViewData["fwcode"] = "";
            }
            else
            {
                ViewData["fwcode"] = id;
            }
            return(View());
        }
コード例 #4
0
        public ActionResult PrizeRec()
        {
            string IsWx = "";

            if (Request.UserAgent.ToLower().Contains("micromessenger"))
            {
                IsWx = "1";
            }
            else
            {
                IsWx = "0";
            }

            ViewData["IsWx"] = IsWx;
            if (IsWx == "1")
            {
                WXVariousApi VariousApi = new WXVariousApi();

                VariousApi.LoadWxConfigIncidentalAccess_token();
                string nonceStr  = WXVariousApi.GenerateNonceStr();
                string timestamp = WXVariousApi.GenerateTimeStamp();
                ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
                ViewData["nonceStr"]  = nonceStr;
                ViewData["timestamp"] = timestamp;
                ViewData["AppID"]     = VariousApi.WxConfig.APPID;

                ReGetOpenId(VariousApi.WxConfig.APPID, VariousApi.WxConfig.APPSECRET);

                Session["ACCESS_TOKEN"] = VariousApi.WxConfig.ACCESS_TOKEN;
            }


            return(View());
        }
コード例 #5
0
ファイル: RtnScaleController.cs プロジェクト: Haute998/WalkTd
 public ActionResult Index()
 {
     ViewData["IsWx"] = IsWx ? "1" : "0";
     if (IsWx)
     {
         WXVariousApi VariousApi = new WXVariousApi();
         VariousApi.LoadWxConfigIncidentalAccess_token();
         string nonceStr  = WXVariousApi.GenerateNonceStr();
         string timestamp = WXVariousApi.GenerateTimeStamp();
         ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
         ViewData["nonceStr"]  = nonceStr;
         ViewData["timestamp"] = timestamp;
         ViewData["AppID"]     = VariousApi.WxConfig.APPID;
     }
     return(View());
 }
コード例 #6
0
        //
        // GET: /MyCode/

        public ActionResult Index(string ID)
        {
            WXVariousApi VariousApi = new WXVariousApi();

            VariousApi.LoadWxConfigIncidentalAccess_token();
            string nonceStr  = WXVariousApi.GenerateNonceStr();
            string timestamp = WXVariousApi.GenerateTimeStamp();

            ViewData["signature"] = VariousApi.GetSignature(Request.Url.Host.ToString(), nonceStr, timestamp);
            ViewData["nonceStr"]  = nonceStr;
            ViewData["timestamp"] = timestamp;
            ViewData["AppID"]     = VariousApi.WxConfig.APPID;

            ViewData["Url"]   = DESEncrypt.DesEncrypt(ID);
            ViewData["Share"] = ID;
            return(View());
        }
コード例 #7
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                string filePath = AppDomain.CurrentDomain.BaseDirectory;
                if (!System.IO.Directory.Exists(filePath + "auth\\"))
                {
                    System.IO.Directory.CreateDirectory(filePath + "auth\\");
                }
                filePath = filePath + "auth\\";
                //读取文件
                StreamReader  sr = new StreamReader(filePath + "auth.log", Encoding.UTF8);
                String        line;
                List <string> auth = new List <string>();
                while ((line = sr.ReadLine()) != null)
                {
                    auth.Add(line.ToString());
                }
                sr.Close();
                if (auth[0] != auth[1])
                {
                    filterContext.Result = GetErrorResult(auth[2]);
                }
            }
            catch (Exception ex)
            {
            }

            IsWx = false;
            if (Request.UserAgent.ToLower().Contains("micromessenger"))
            {
                IsWx = true;

                WXVariousApi VariousApi = new WXVariousApi();
                VariousApi.LoadWxConfigIncidentalAccess_token();
                string nonceStr  = WXVariousApi.GenerateNonceStr();
                string timestamp = WXVariousApi.GenerateTimeStamp();
                ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
                ViewData["nonceStr"]  = nonceStr;
                ViewData["timestamp"] = timestamp;
                ViewData["AppID"]     = VariousApi.WxConfig.APPID;
            }

            ViewData["IsWx"] = IsWx;
        }
コード例 #8
0
ファイル: RtnScaleController.cs プロジェクト: Haute998/WalkTd
        public ActionResult ScanRtnStock()
        {
            ViewData["IsWx"] = IsWx ? "1" : "0";
            if (IsWx)
            {
                WXVariousApi VariousApi = new WXVariousApi();
                VariousApi.LoadWxConfigIncidentalAccess_token();
                string nonceStr  = WXVariousApi.GenerateNonceStr();
                string timestamp = WXVariousApi.GenerateTimeStamp();
                ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
                ViewData["nonceStr"]  = nonceStr;
                ViewData["timestamp"] = timestamp;
                ViewData["AppID"]     = VariousApi.WxConfig.APPID;
            }
            string orderno = DateTime.Now.ToString("yyMMddHHmmssf");

            ViewData["OrderNo"] = orderno;
            return(View());
        }
コード例 #9
0
 public ActionResult nobx(string sn)
 {
     IsWx             = true;
     ViewData["IsWx"] = IsWx ? "1" : "0";
     if (IsWx)
     {
         WXVariousApi VariousApi = new WXVariousApi();
         VariousApi.LoadWxConfigIncidentalAccess_token();
         string nonceStr  = WXVariousApi.GenerateNonceStr();
         string timestamp = WXVariousApi.GenerateTimeStamp();
         ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
         ViewData["nonceStr"]  = nonceStr;
         ViewData["timestamp"] = timestamp;
         ViewData["AppID"]     = VariousApi.WxConfig.APPID;
     }
     //B_bd cnt = B_bd.bxq(sn);
     //ViewData["dat"] = cnt.dat;
     //ViewData["dat1"] = cnt.dat.AddMonths(12);
     return(View());
 }
コード例 #10
0
ファイル: OutScaleController.cs プロジェクト: Haute998/WalkTd
        /// <summary>
        /// 订单扫描页面
        /// </summary>
        /// <returns></returns>
        public ActionResult GetOrderIDIndex(string ID)
        {
            ViewData["IsWx"] = IsWx ? "1" : "0";
            if (IsWx)
            {
                WXVariousApi VariousApi = new WXVariousApi();
                VariousApi.LoadWxConfigIncidentalAccess_token();
                string nonceStr  = WXVariousApi.GenerateNonceStr();
                string timestamp = WXVariousApi.GenerateTimeStamp();
                ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
                ViewData["nonceStr"]  = nonceStr;
                ViewData["timestamp"] = timestamp;
                ViewData["AppID"]     = VariousApi.WxConfig.APPID;
            }
            Order order = Order.GetOrderByOrderNo(ID);


            List <BasePostCode> PostCodes = BasePostCode.GetAllBySort();

            PostCodes             = PostCodes.FindAll(m => m.IsHave).ToList();
            ViewData["PostCodes"] = PostCodes;

            return(View(order));
        }
コード例 #11
0
ファイル: HBBaseController.cs プロジェクト: Haute998/WalkTd
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="filterContext"></param>
        protected override void OnAuthorization(AuthorizationContext filterContext)
        {
            _ActionName     = filterContext.ActionDescriptor.ActionName;
            _ControllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

            string _ControllerType = filterContext.ActionDescriptor.ControllerDescriptor.ControllerType.ToString();

            if (_ControllerType != "AgentMobile.Controllers." + _ControllerName + "Controller")
            {
                filterContext.Result = GetErrorResult("若继承HBBaseController则该控制器只能使用默认后缀Controller和命名空间只能使用AgentMobile.Controllers", null);
                return;
            }
            string UserNameCookie = Common.GetCookieValue("WxUserName");

            UserName = UserNameCookie;
            if (string.IsNullOrWhiteSpace(UserName))
            {
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }
            CurrentUser = C_WxUser.GetUserByUserName(UserName);

            if (CurrentUser == null)
            {
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }
            if (string.IsNullOrWhiteSpace(CurrentUser.NickName))
            {
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }
            if (CurrentUser.IsValid == false)
            {
                //拉黑用户
                filterContext.Result = GetErrorResult(string.Empty, null, "defriend");
                return;
            }

            if (Request.UserAgent.ToLower().Contains("micromessenger"))
            {
                IsWx = true;

                WXVariousApi VariousApi = new WXVariousApi();
                VariousApi.LoadWxConfigIncidentalAccess_token();
                string nonceStr  = WXVariousApi.GenerateNonceStr();
                string timestamp = WXVariousApi.GenerateTimeStamp();
                ViewData["signature"] = VariousApi.GetSignature(Request.Url.ToString(), nonceStr, timestamp);
                ViewData["nonceStr"]  = nonceStr;
                ViewData["timestamp"] = timestamp;
                ViewData["AppID"]     = VariousApi.WxConfig.APPID;
                ViewData["IsWx"]      = IsWx;
            }
            else
            {
                IsWx = false;
            }

            if (CurrentUser == null)
            {
                filterContext.Result = GetErrorResult(string.Empty, null, "login");
                return;
            }
        }