Exemplo n.º 1
0
        public static string OnSignin(string user, string pwd, bool remember)
        {
            var serviceClient = new SmartHsServiceClient();

            var result = serviceClient.Login(user, pwd, GetRequestIp(), 1);
            var jObj   = JObject.Parse(result);

            if (Convert.ToInt32(jObj["Code"]) == 1)
            {
                HttpContext.Current.Session["UserName"] = user;
                if (remember)
                {
                    var memberCookie = HttpContext.Current.Request.Cookies["CurrentMember"];
                    if (memberCookie == null || !memberCookie.Values["user"].Equals(user))
                    {
                        memberCookie = new HttpCookie("CurrentMember");
                        memberCookie.Values.Add("user", user);
                        memberCookie.Values.Add("pwd", SecurityEncryption.EncryptDefault(pwd));
                        memberCookie.Expires = DateTime.Now.AddDays(7);
                        HttpContext.Current.Response.Cookies.Add(memberCookie);
                    }
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        public static string FindCommunities(int id)
        {
            try
            {
                var community = new SmartHsServiceClient().FindCommunityByStreet(id);
                var jObj      = JObject.Parse(community);
                if (Convert.ToInt32(jObj["Code"]) == 1)
                {
                    var list = (from obj in jObj["Message"]
                                select new
                    {
                        id = Convert.ToInt32(obj["community_id"]),
                        name = (string)obj["name"]
                    });

                    var result = JsonConvert.SerializeObject(list);
                    return(result);
                }
                return(string.Empty);
            }

            catch (Exception)
            {
                return(string.Empty);
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                HSSmartDataService.SmartHsServiceClient serviceClient = new SmartHsServiceClient();
                var img = serviceClient.GetTrafficCodeImg();

                HttpContext.Current.Response.ClearContent();
                HttpContext.Current.Response.ContentType = "image/Gif";
                HttpContext.Current.Response.BinaryWrite(img);
            }
        }
Exemplo n.º 4
0
 public void TestMethod1()
 {
     try
     {
         SmartServiceReference.SmartHsServiceClient smClient = new SmartHsServiceClient();
         var count = smClient.GetTripNewsCount();
         Assert.AreNotEqual(count, 0);
     }
     catch (Exception ex)
     {
         return;
     }
 }
Exemplo n.º 5
0
 public static string Test()
 {
     SmartHsServiceProxy.SmartHsServiceClient smartClient = new SmartHsServiceClient();
     using (var scope = new OperationContextScope(smartClient.InnerChannel))
     {
         // 注意namespace必须和ServiceContract中定义的namespace保持一致,默认是:http://smarths-ndtv.com
         var myNamespace = "http://smarths-ndtv.com";
         // 注意Header的名字中不能出现空格,因为要作为Xml节点名。
         var user = MessageHeader.CreateHeader("user", myNamespace, "test");
         var pwd  = MessageHeader.CreateHeader("pwd", myNamespace, "test123");
         OperationContext.Current.OutgoingMessageHeaders.Add(user);
         OperationContext.Current.OutgoingMessageHeaders.Add(pwd);
         var result = smartClient.AddMember(string.Empty);
         return(null);
     }
 }
Exemplo n.º 6
0
 public static string CheckUserName(string name)
 {
     try
     {
         var result = new SmartHsServiceClient().ExistMemberName(name);
         var jObj   = JObject.Parse(result);
         if (Convert.ToInt32(jObj["Code"]) == 1)
         {
             return(Convert.ToInt32(!Convert.ToBoolean(jObj["Message"])).ToString());
         }
         return(string.Empty);
     }
     catch (Exception)
     {
         return(string.Empty);
     }
 }
Exemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["Create"] != null &&
                    Request.QueryString["User"] != null &&
                    Request.QueryString["Code"] != null)
                {
                    var ticks = Convert.ToInt64(Request.QueryString["Create"]);
                    var key   = Convert.ToString(Request.QueryString["User"]);
                    var code  = Convert.ToString(Request.QueryString["Code"]);

                    SmartHsServiceClient serviceClient = new SmartHsServiceClient();
                    var result = serviceClient.CanUseSession(ticks, key, code);
                    var jobj   = JObject.Parse(result);
                    if (jobj["Code"].Value <string>() != "1")
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "toIndex",
                                                                "<script language='javascript'>invalidRequest();</script>");
                    }
                    else
                    {
                        SessionVerifyId       = Convert.ToInt64(jobj["Message"]);
                        this.txtUser.Text     = key;
                        this.txtUser.ReadOnly = true;
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(UserName))
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "signinFirst",
                                                                "<script language='javascript'>signinFirst();</script>");
                    }
                    else
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "showInputCurrPwd",
                                                                "<script language='javascript'>showInputCurrPwd();</script>");
                        this.txtUser.Text     = UserName;
                        this.txtUser.ReadOnly = true;
                    }
                }
            }
        }
Exemplo n.º 8
0
        public static string OnApplyMemberKey(string user, string vcode)
        {
            int    code = 0;
            string message;

            if (
                String.Compare(Convert.ToString(HttpContext.Current.Session["VerifyCode"]), vcode,
                               StringComparison.OrdinalIgnoreCase) != 0)
            {
                message = "验证码不正确";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }

            var serviceClient = new SmartHsServiceClient();
            var result        = serviceClient.FindMemberByName(user);
            var jobj          = JObject.Parse(result);

            if (Convert.ToInt32(jobj["Code"]) != 1)
            {
                message = "未找到该注册用户";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }
            //发送邮件
            var      mail          = jobj["Message"]["mail"].Value <string>();
            var      confirm       = Guid.NewGuid().ToString();
            DateTime now           = DateTime.Now;
            var      sessionResult = serviceClient.AddSessionVerify(now.Ticks, user, confirm);

            jobj = JObject.Parse(sessionResult);
            if (Convert.ToInt32(jobj["Code"]) != 1)
            {
                message = "服务器生成验证url失败";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }
            //var testmail = "*****@*****.**";
            //bool success = SendModifyPwdEmail(user, testmail, now, confirm);
            bool success = SendModifyPwdEmail(user, mail, now, confirm);

            return(JsonConvert.SerializeObject(new { Code = success?1:0, string.Empty }));
        }
Exemplo n.º 9
0
        public static string ResetMemberKey(string user, string pwd1, string pwd2, string orignal, long session)
        {
            if (String.CompareOrdinal(pwd1, pwd2) != 0)
            {
                return(JsonConvert.SerializeObject(new { Code = 0, Message = "两次输入密码不一致!" }));
            }
            var serviceClient = new SmartHsServiceClient();
            var member        = serviceClient.FindMemberByName(user);
            var jObj          = JObject.Parse(member);

            if (Convert.ToInt32(jObj["Code"]) != 1)
            {
                return(JsonConvert.SerializeObject(new { Code = 0, Message = "该注册用户不存在!" }));
            }

            if (string.IsNullOrWhiteSpace(orignal) && session <= 0)
            {
                return(JsonConvert.SerializeObject(new { Code = 0, Message = "此次请求不合法或已失效!" }));
            }

            if (session > 0)
            {
                var can    = serviceClient.CanUseSessionById(session);
                var canObj = can.JObjParse();
                if (Convert.ToInt32(canObj["Code"]) != 1)
                {
                    return(JsonConvert.SerializeObject(new { Code = 0, Message = "此次请求链接已使用或过期!" }));
                }
                string json   = JsonConvert.SerializeObject(new { member_key = pwd1 });
                var    result = serviceClient.UpdateMember(Convert.ToInt64(jObj["Message"]["member_id"]), json);
                serviceClient.ReadyToUseSessionVerify(session);
                return(result);
            }
            else
            {
                var update = serviceClient.UpdateMemberKey(user, orignal, pwd1);
                return(update);
            }


            return("");
        }
Exemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var user = Request.QueryString["user"];
                var pwd  = Request.QueryString["pwd"];

                if (user.Trim().Length > 0 && pwd.Trim().Length > 0)
                {
                    HSSmartDataService.SmartHsServiceClient service = new SmartHsServiceClient();
                    var json = service.SocialInsureQuery(user, pwd);
                    if (json.JObjCodeTrue())
                    {
                        Repeater1.DataSource = from item in json.JObjMessageToken()
                                               select item;
                        Repeater1.DataBind();
                    }
                }
            }
        }
Exemplo n.º 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var carNo  = Request.QueryString["no"];
                var carSeq = Request.QueryString["seq"];
                var type   = Request.QueryString["typ"];
                var vcode  = Request.QueryString["vcode"];

                HSSmartDataService.SmartHsServiceClient serviceClient = new SmartHsServiceClient();
                var result = serviceClient.GetTrafficRecode(carNo, carSeq, type, vcode);
                if (result.JObjCodeTrue())
                {
                    Repeater1.DataSource = from item in result.JObjMessageToken()
                                           select item;
                    Repeater1.DataBind();
                }
                else
                {
                    Message = result.JobjMessageConvert <string>();
                }
            }
        }
Exemplo n.º 12
0
        public static string OnRegister(string user, string pwd1, string pwd2, int community, string vcode,
                                        string phone, string mail /**/)
        {
            string message = string.Empty;
            int    code;

            if (
                String.Compare(Convert.ToString(HttpContext.Current.Session["VerifyCode"]), vcode,
                               StringComparison.OrdinalIgnoreCase) != 0)
            {
                message = "验证码不正确";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }
            if (user.Length < 6 || user.Length > 20)
            {
                message = "用户名长度不正确";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }

            if (pwd1.Length < 6 || pwd1.Length > 24)
            {
                message = "密码1长度不正确";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }

            if (pwd2.Length < 6 || pwd2.Length > 24)
            {
                message = "密码2长度不正确";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }

            if (String.Compare(pwd1, pwd2, StringComparison.Ordinal) != 0)
            {
                message = "两次密码输入不一致";
                code    = 0;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }

            var    serviceClient = new SmartHsServiceClient();
            member memb          = new member()
            {
                name = user,
                default_community = community,
                mail       = mail,
                phone      = phone,
                member_key = pwd1
            };
            var json = serviceClient.AddMember(JsonConvert.SerializeObject(memb));
            var jObj = JObject.Parse(json);

            if (Convert.ToInt32(jObj["Code"]) == 1)
            {
                message = "注册成功";
                code    = 1;
                return(JsonConvert.SerializeObject(new { Code = code, Message = message }));
            }
            else
            {
                message = Convert.ToString(jObj["Message"]);
                if (string.IsNullOrEmpty(message))
                {
                    message = "注册失败";
                }
                return(JsonConvert.SerializeObject(new { Code = 0, Message = message }));
            }
            //return "";
        }
Exemplo n.º 13
0
        private int OnRegister(out string message)
        {
            var user       = this.txtUser.Text.Trim();
            var pwd1       = this.txtPwd1.Text;
            var pwd2       = this.txtPwd2.Text;
            var mail       = this.txtMail.Text;
            var phone      = this.txtPhone.Text;
            var verifyCode = this.txtVCode.Text;

            message = string.Empty;
            if (String.Compare(Convert.ToString(Session["VerifyCode"]), verifyCode, StringComparison.OrdinalIgnoreCase) != 0)
            {
                message = "验证码不正确";
                return(-1);
            }
            if (user.Length < 6 || user.Length > 20)
            {
                message = "用户名长度不正确";
                return(-1);
            }

            if (pwd1.Length < 6 || pwd1.Length > 24)
            {
                message = "密码1长度不正确";
                return(-1);
            }

            if (pwd2.Length < 6 || pwd2.Length > 24)
            {
                message = "密码2长度不正确";
                return(-1);
            }

            if (String.Compare(pwd1, pwd2, StringComparison.Ordinal) != 0)
            {
                message = "两次密码输入不一致";
                return(-1);
            }

            var    serviceClient = new SmartHsServiceClient();
            member memb          = new member()
            {
                name = user,
                default_community = Convert.ToInt32(Request.Form["lstCommunity"]),
                mail       = mail,
                phone      = phone,
                member_key = pwd1
            };
            var json = serviceClient.AddMember(JsonConvert.SerializeObject(memb));
            var jObj = JObject.Parse(json);

            if (Convert.ToInt32(jObj["Code"]) == 1)
            {
                message = "注册成功";
                return(1);
            }
            else
            {
                message = Convert.ToString(jObj["Message"]);
                if (string.IsNullOrEmpty(message))
                {
                    message = "注册失败";
                }
            }

            return(0);
        }