Exemple #1
0
        public OperationResult <int> SetCustomer([FromBody] string requestStr)
        {
            var result = new OperationResult <int>();

            var request = JsonHelper.Build <RequestOperation <CustomerLawyerData> >(requestStr);

            var verify = ValidaQueryString.Valida(request.Header);

            if (verify.ErrCode != 0)
            {
                result.ErrCode = verify.ErrCode;
                result.Message = verify.Message;
                return(result);
            }

            if (request.Body.UserID == 0)
            {
                result = new CustomerBP().AddCustomer(request);
            }
            else
            {
                var setData = new CustomerBP().SetCustomer(request);
                result.ErrCode = setData.ErrCode;
                result.Message = setData.Message;
            }

            return(result);
        }
        public QueryResultList <CustomerLawyerShowData> Lawyers([FromBody] string queryString)
        {
            var result = new QueryResultList <CustomerLawyerShowData>();


            var request = JsonHelper.Build <QueryRequest <CustomerQueryData> >(queryString);

            if (request.Body == null)
            {
                result.Message = "请求参数为NULL";
                return(result);
            }

            if (request.PageInfo == null)
            {
                result.Message = "分页参数为NULL";
                return(result);
            }


            var verify = ValidaQueryString.ValidaDevice(request.Header);

            if (verify.ErrCode != 0)
            {
                result.ErrCode = verify.ErrCode;
                result.Message = verify.Message;
                return(result);
            }
            result = new CustomerBP().GetShowLawyers(request);
            return(result);
        }
Exemple #3
0
        public QueryResultList <CustomerSkillData> GetCustomerSkill(RequestOperation request)
        {
            var result = new QueryResultList <CustomerSkillData>();

            var verify = ValidaQueryString.Valida(request.Header);

            if (verify.ErrCode != 0)
            {
                result.ErrCode = verify.ErrCode;
                result.Message = verify.Message;
                return(result);
            }
            result = new CustomerBP().GetCustomerSkill(request);
            return(result);
        }
Exemple #4
0
        public OperationResult SetCustomerSort([FromBody] string requestStr)
        {
            var result = new OperationResult();

            var request = JsonHelper.Build <RequestOperation <CustomerSortData> >(requestStr);

            var verify = ValidaQueryString.Valida(request.Header);

            if (verify.ErrCode != 0)
            {
                result.ErrCode = verify.ErrCode;
                result.Message = verify.Message;
                return(result);
            }

            result = new CustomerBP().SetCustomerSort(request);
            return(result);
        }
Exemple #5
0
        public void ProcessRequest(HttpContext context)
        {
            var resData = new OperationResult <CustomerLoginData>();
            var uid     = context.Request["id"] ?? "100002";
            var service = new CustomerBP();

            resData = service.GetUserById(new RequestOperation <int>()
            {
                Body   = int.Parse(uid),
                Header = new HeaderInfo()
                {
                }
            });
            if (resData.ErrCode == 0)
            {
                LoginManage.SaveUserInfo(resData.Body.UserID);
            }

            context.Response.Redirect("index.html");
        }
        public void ProcessRequest(HttpContext context)
        {
            var resData = new OperationResult <CustomerLoginData>();

            var cookieUser = LoginManage.GetUId();

            //
            if (cookieUser <= 0)
            {
                resData.Message = "用户未登录";
            }
            else
            {
                var service = new CustomerBP();
                var res     = service.GetUserById(new RequestOperation <int>()
                {
                    Body   = cookieUser,
                    Header = new HeaderInfo()
                    {
                    }
                });
                if (res.ErrCode == 0)
                {
                    resData.Body = new CustomerLoginData()
                    {
                        UserID   = res.Body.UserID,
                        NickName = res.Body.NickName,
                        Name     = res.Body.Name,
                        Face     = res.Body.Face
                    };
                    resData.ErrCode = 0;
                }
            }
            context.Response.Write(JsonHelper.ReBuilder(resData));
            context.Response.End();
        }
Exemple #7
0
        public void ProcessRequest(HttpContext context)
        {
            var accesstoken = CookiesHelper.GetCookie(accesstokenKey);
            SnsOAuthAccessTokenResponse AccessToken = null;
            var m_client   = new DefaultApiClient();
            var m_appIdent = new AppIdentication(wxappid, wxappsecret);

            string State = context.Request["state"];

            string jumpUrl = "index.html";

            try
            {
                if (accesstoken == null)
                {
                    string code = context.Request["Code"];



                    var request = new SnsOAuthAccessTokenRequest
                    {
                        AppID     = m_appIdent.AppID,
                        AppSecret = m_appIdent.AppSecret,
                        Code      = code
                    };

                    AccessToken = m_client.Execute(request);

                    if (AccessToken.IsError)
                    {
                        throw new Exception("获取网页授权accesstoken失败。" +
                                            JsonHelper.ReBuilder(request) + "\r\n" +
                                            AccessToken.ErrorMessage);
                    }

                    CookiesHelper.AddCookie("webpage_accesstoken",
                                            JsonHelper.ReBuilder(AccessToken),
                                            DateTime.Now.AddSeconds(AccessToken.ExpiresIn - 600));
                }
                else
                {
                    AccessToken = JsonHelper.Build <SnsOAuthAccessTokenResponse>(accesstoken.Value);
                }

                string unionid = AccessToken.UnionId;

                if (String.IsNullOrEmpty(unionid))
                {
                    unionid = AccessToken.OpenId;
                }

                string openid = AccessToken.OpenId;
                var    query  = new RequestOperation <string>();

                query.Header = new HeaderInfo()
                {
                    DeviceID    = 5,
                    DisplayName = "customer",
                    UserID      = 1
                };

                query.Body = unionid;

                var service = new CustomerBP();

                var data = service.LoginByWechatAccount(query);
                //不存在此用户
                if (data.ErrCode == 1)
                {
                    var wexinInfo = new SnsUserInfoRequest
                    {
                        OAuthToken = AccessToken.AccessToken,
                        OpenId     = AccessToken.OpenId,
                        Lang       = Language.CN
                    };

                    var userinfo_res = m_client.Execute(wexinInfo);
                    if (userinfo_res.IsError)
                    {
                        throw new Exception("获取用户信息失败2。" +
                                            JsonHelper.ReBuilder(wexinInfo) + "\r\n" +
                                            JsonHelper.ReBuilder(userinfo_res));
                    }


                    #region 注册

                    string url          = HttpUtility.UrlDecode(State);
                    int    invateUserId = 0;
                    if (!string.IsNullOrEmpty(State))
                    {
                        url          = domian + unescape(url);
                        invateUserId = getInveteUser(url);
                    }

                    var register = new RequestOperation <RegisterData>();
                    register.Header             = query.Header;
                    register.Body               = new RegisterData();
                    register.Body.Account       = "";
                    register.Body.WechatAccount = unionid;
                    register.Body.QQAccount     = "";
                    register.Body.Face          = userinfo_res.HeadImageUrl;
                    register.Body.NickName      = register.Body.Name = userinfo_res.NickName;
                    register.Body.Password      = "******";

                    var register_res = service.Register(register);

                    if (register_res.ErrCode != 0)
                    {
                        throw new Exception("注册用户失败:" + register_res.Message);
                    }


                    LoginManage.SaveUserWeixinOpenId(userinfo_res.OpenId);
                    LoginManage.SaveUserInfo(register_res.Body.UserID);


                    if (!string.IsNullOrEmpty(State))
                    {
                        jumpUrl = replaceInveteUserParam(url);
                    }


                    #endregion
                }
                else
                {
                    //不准修改,此处用于微信支付!!!
                    LoginManage.SaveUserWeixinOpenId(AccessToken.OpenId);

                    LoginManage.SaveUserInfo(data.Body.UserID);

                    if (!string.IsNullOrEmpty(State))
                    {
                        string url = domian + HttpUtility.UrlDecode(State);
                        jumpUrl = replaceInveteUserParam(url);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteException("【微信网页授权】", ex, "");
            }

            context.Response.Redirect(jumpUrl);
        }
Exemple #8
0
        public void ProcessRequest(HttpContext context)
        {
            var service = new CustomerBP();
            var result  = new OperationResult <CustomerLoginData>();

            var queryString = context.Request["queryString"];

            if (String.IsNullOrEmpty(queryString))
            {
                result.Message = "请求参数不正确";
                context.Response.Write(JsonHelper.ReBuilder(result));
                context.Response.End();
            }
            var req = JsonHelper.Build <RequestOperation <UserLoginData> >(queryString);

            //req.Body.Account = "18857303534";
            //req.Body.Password = "******";


            var verify = ValidaQueryString.ValidaDevice(req.Header);

            if (verify.ErrCode != 0)
            {
                result.ErrCode = verify.ErrCode;
                result.Message = verify.Message;
                context.Response.Write(JsonHelper.ReBuilder(result));
                context.Response.End();
            }
            result = service.LoginByAccount(req);
            if (result.ErrCode == 0)
            {
                //如果是平台方
                //获取权限
                var setcookie = HttpUtility.UrlEncode(JsonHelper.ReBuilder(result.Body), System.Text.Encoding.GetEncoding("UTF-8"));
                CookiesHelper.AddCookie("juncheng_platform_user", "uinfo", setcookie, System.DateTime.Now.AddDays(1));

                if (result.Body.UserRoleID > 0)
                {
                    if (String.IsNullOrEmpty(req.Body.ReferUrl))
                    {
                        result.Message = "UserMgmt.aspx";
                    }
                    else
                    {
                        result.Message = req.Body.ReferUrl;
                    }

                    if (Cache.Instance["juncheng_platform_menu_" + result.Body.UserRoleID] == null)
                    {
                        var menus = new RoleRightBP().GetTreeMenus(result.Body.UserRoleID);
                        if (menus.ErrCode == 0)
                        {
                            Cache.Instance.Add("juncheng_platform_menu_" + result.Body.UserRoleID, menus.Body);
                        }
                        else
                        {
                            result.ErrCode = menus.ErrCode;
                            result.Message = menus.Message;
                        }
                    }

                    if (Cache.Instance["juncheng_rolemenuextends_" + result.Body.UserRoleID] == null)
                    {
                        //result.Body.UserRoleID
                        var extends = new RoleRightBP().GetRoleMenuExtends();
                        if (extends.ErrCode == 0)
                        {
                            var rightKeys = extends.Body.Where(c => c.RoleID == result.Body.UserRoleID).ToList();
                            Cache.Instance.Add("juncheng_rolemenuextends_" + result.Body.UserRoleID, rightKeys);
                        }
                        else
                        {
                            result.ErrCode = extends.ErrCode;
                            result.Message = extends.Message;
                        }
                    }
                }
                else
                {
                    result.ErrCode = -1;
                    result.Message = "抱歉,您没有相关权限";
                }
            }

            context.Response.Write(JsonHelper.ReBuilder(result));
            context.Response.End();
        }