Ejemplo n.º 1
0
        public ActionResult Order()
        {
            #region 拿到当前用户
            JsApi.WeChartUser auth = new JsApi.WeChartUser();
            if (Session["WeChartUser"] != null)
            {
                auth = Session["WeChartUser"] as JsApi.WeChartUser;
            }
            else
            {
                Response.Redirect("http://mobile.mj100.com/wechart/login4");
            }
            #endregion


            #region 当前用户id
            string userid = JsApi.Businesslogic.GetUserid(auth.openid);

            string phone = JsApi.Businesslogic.GetUserPhone(userid);
            #endregion

            ViewBag.userid = userid;
            ViewBag.phone  = phone;

            ViewBag.openid = auth.openid;

            #region 当前用户的需求

            #endregion



            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult Customized()
        {
            JsApi.WeChartUser auth = new JsApi.WeChartUser();
            if (Session["WeChartUser"] != null)
            {
                auth = Session["WeChartUser"] as JsApi.WeChartUser;
            }
            else
            {
                Response.Redirect("http://mobile.mj100.com/wechart/login4");
            }


            #region 签名
            string timestamp = JsApi.JsToken.getTimestamp();
            string noncestr  = JsApi.JsToken.getNoncestr();

            SortedDictionary <string, string> sor = new SortedDictionary <string, string>();
            sor.Add("url", Request.Url.ToString());
            sor.Add("timestamp", timestamp);
            sor.Add("noncestr", noncestr);
            sor.Add("jsapi_ticket", JsApi.JsToken.Getjsapi_ticket());

            ViewBag.jsapi_ticket = JsApi.JsToken.Getjsapi_ticket();
            ViewBag.url          = Request.Url.ToString();
            ViewBag.appid        = tenpay.WeChartConfigItem.appid;
            ViewBag.timestamp    = timestamp;
            ViewBag.noncestr     = noncestr;
            ViewBag.signature    = JsApi.JsToken.Getsignext(sor);

            ViewBag.openid = auth.openid;

            #endregion
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult Stepone(string code, string id)
        {
            JsApi.WeChartUser auth = new JsApi.WeChartUser();

            if (!string.IsNullOrEmpty(code))
            {
                #region 登录成功缓存用户信息
                string post_data        = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code";
                string requestData      = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data);
                JavaScriptSerializer js = new JavaScriptSerializer();   //实例化一个能够序列化数据的类
                auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth
                Session["WeChartUser"] = auth;                          //标识用户登录

                JsApi.Businesslogic.AddWeChartUser(auth.openid);


                //是否有需求

                #endregion
            }
            else
            {
                if (Session["WeChartUser"] != null)
                {
                    auth = Session["WeChartUser"] as JsApi.WeChartUser;
                }
                else
                {
                    Response.Redirect("http://mobile.mj100.com/wechart/login2");
                }
            }

            //得到需求



            JsApi.DemandShowRooms drs = JsApi.Businesslogic.GetDemandShowRoomsext(auth.openid);
            ViewBag.drs = drs;


            string timestamp = JsApi.JsToken.getTimestamp();
            string noncestr  = JsApi.JsToken.getNoncestr();

            SortedDictionary <string, string> sor = new SortedDictionary <string, string>();
            sor.Add("url", Request.Url.ToString());
            sor.Add("timestamp", timestamp);
            sor.Add("noncestr", noncestr);
            sor.Add("jsapi_ticket", JsApi.JsToken.Getjsapi_ticket());

            ViewBag.jsapi_ticket = JsApi.JsToken.Getjsapi_ticket();
            ViewBag.url          = Request.Url.ToString();
            ViewBag.appid        = tenpay.WeChartConfigItem.appid;
            ViewBag.timestamp    = timestamp;
            ViewBag.noncestr     = noncestr;
            ViewBag.signature    = JsApi.JsToken.Getsignext(sor);
            ViewBag.openid       = auth.openid;
            ViewBag.id           = id;
            return(View());
        }
Ejemplo n.º 4
0
        public string Login4(string code)
        {
            #region 登录成功缓存用户信息
            string post_data          = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code";
            string requestData        = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data);
            JavaScriptSerializer js   = new JavaScriptSerializer();                      //实例化一个能够序列化数据的类
            JsApi.WeChartUser    auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth


            #endregion


            return(auth.openid);
        }
Ejemplo n.º 5
0
        // GET: /App/

        /// <summary>
        /// 首页
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public ActionResult Index(string code)
        {
            JsApi.WeChartUser auth = null;

            if (Session["WeChartUser"] != null)
            {
                auth = Session["WeChartUser"] as JsApi.WeChartUser;
            }
            else
            {
                #region 缓存当前用户
                if (!string.IsNullOrEmpty(code.ToSafeString()))
                {
                    #region 登录成功缓存用户信息
                    string post_data        = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code";
                    string requestData      = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data);
                    JavaScriptSerializer js = new JavaScriptSerializer();   //实例化一个能够序列化数据的类
                    auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth
                    Session["WeChartUser"] = auth;                          //标识用户登录

                    JsApi.Businesslogic.AddWeChartUser(auth.openid);



                    #endregion
                }
                else
                {
                    if (Session["WeChartUser"] != null)
                    {
                        auth = Session["WeChartUser"] as JsApi.WeChartUser;
                    }
                    else
                    {
                        Response.Redirect("http://mobile.mj100.com/wechart/login4");
                    }
                }
            }
            #endregion

            ViewBag.openid = auth.openid;
            ViewBag.num    = JsApi.Businesslogic.GetNum();


            string userid = JsApi.Businesslogic.GetUserid(auth.openid);

            ViewBag.userid = userid;
            return(View());
        }
Ejemplo n.º 6
0
        public ActionResult Steptwo(string id)
        {
            JsApi.WeChartUser auth = new JsApi.WeChartUser();
            if (Session["WeChartUser"] != null)
            {
                auth = Session["WeChartUser"] as JsApi.WeChartUser;
            }
            else
            {
                return(RedirectToAction("Stepone"));
            }

            ViewBag.openid = auth.openid;
            ViewBag.url    = JsApi.Businesslogic.GetHxtUrl(auth.openid);
            return(View());
        }
Ejemplo n.º 7
0
        public ActionResult StoreUser(string code)
        {
            #region 登录成功缓存用户信息
            string post_data          = "appid=" + "wx2c2f2e7b5b62daa1" + "&secret=" + "ed815afc669a9201a6070677d1771166" + "&code=" + code + "&grant_type=authorization_code";
            string requestData        = tenpay.TenpayUtil.PostXmlToUrl(tenpay.TenpayUtil.getAccess_tokenUrl(), post_data);
            JavaScriptSerializer js   = new JavaScriptSerializer();                      //实例化一个能够序列化数据的类
            JsApi.WeChartUser    auth = js.Deserialize <JsApi.WeChartUser>(requestData); //将json数据转化为对象类型并赋值给auth
            Session["WeChartUser"] = auth;                                               //标识用户登录

            JsApi.Businesslogic.AddWeChartUser(auth.openid);



            return(RedirectToAction("Stepone"));


            //是否有需求

            #endregion
        }