Пример #1
0
        public static string Apply(string userName, string mobile, string type)
        {
            try
            {
                Agp2pDataContext context = new Agp2pDataContext();
                if (context.dt_users.SingleOrDefault(u => u.user_name == userName && u.mobile == mobile) == null)
                {
                    if (!new Regex(@"^[\u4e00-\u9fa5·]{2,15}$").IsMatch(userName))
                    {
                        return(JsonConvert.SerializeObject(new
                        {
                            status = 2,
                            msg = "请输入正确的中文姓名!"
                        }));
                    }

                    if (!new Regex(@"^\d{11}$").IsMatch(mobile))
                    {
                        return(JsonConvert.SerializeObject(new
                        {
                            status = 2,
                            msg = "请输入正确的手机号码!"
                        }));
                    }
                    //申请人ip,30分钟内只允许申请一次
                    string userip = DTRequest.GetIP();
                    var    userA  = context.dt_users.OrderByDescending(u => u.reg_time).FirstOrDefault(u => u.reg_ip == userip);
                    if (userA != null && DateTime.Now.Subtract((DateTime)userA.reg_time).TotalMinutes <= 30)
                    {
                        return(JsonConvert.SerializeObject(new
                        {
                            status = 2,
                            msg = "30分钟内只允许申请一次!"
                        }));
                    }

                    var user = new dt_users();
                    user.user_name = userName;
                    user.mobile    = mobile;
                    var group = context.dt_user_groups.SingleOrDefault(u => u.title.Equals("融资合作组"));
                    user.group_id = @group?.id ?? 1;
                    user.salt     = Utils.GetCheckCode(6);
                    user.password = DESEncrypt.Encrypt("a123456", user.salt);
                    user.status   = 1;
                    user.area     = type;
                    user.reg_ip   = userip;
                    user.reg_time = DateTime.Now;
                    context.dt_users.InsertOnSubmit(user);
                    context.SubmitChanges();
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        status = 2,
                        msg = "申请人信息已存在!"
                    }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(JsonConvert.SerializeObject(new
            {
                status = 1,
                msg = "ok"
            }));
        }
Пример #2
0
        public DataResult BindTel(string mobile, string password, string msgCode, string inviterId)
        {
            var result = new DataResult("true", "绑定成功", null, null);
            var vCode  = VerifyCode.GetDetail(mobile);

            if (vCode == null || vCode.ExpireDt < DateTime.Now)
            {
                result = new DataResult("false", "验证码已过期", null, null);
            }
            else if (vCode.Code != msgCode)
            {
                result = new DataResult("false", "验证码错误", null, null);
            }
            else
            {
                var user = App.DAL.User.Get(mobile: mobile);
                if (user != null)
                {
                    result = new DataResult("false", "当前手机号码已被其他人使用", null, null);
                }
                else
                {
                    //OAuthAccessTokenResult oauthResult = OAuthApi.GetAccessToken(WeChatHelper.AppID, WeChatHelper.AppSecret, userToken);
                    //OAuthUserInfo userInfo = OAuthApi.GetUserInfo(oauthResult.access_token, oauthResult.openid);
                    OAuthUserInfo userInfo = Asp.GetSession("OAuthUserInfo") as OAuthUserInfo;
                    user              = new User();
                    user.Name         = mobile;
                    user.Password     = PasswordHelper.CreateDbPassword(password);
                    user.NickName     = userInfo.nickname;
                    user.WechatOpenId = userInfo.openid;
                    user.Photo        = userInfo.headimgurl;
                    user.Mobile       = mobile;
                    user.Phone        = mobile;
                    user.CreateDt     = DateTime.Now;
                    user.InUsed       = true;
                    user.Gender       = userInfo.sex == 1 ? "男" : "女";
                    user.Roles        = new List <RoleType>()
                    {
                        RoleType.Customer
                    };
                    user.Save();
                    LoginSuccess(user);

                    if (inviterId != "-1" && DESEncrypt.DecryptDES(inviterId) != inviterId)//这个解密失败,会返回传入的值
                    {
                        inviterId = DESEncrypt.DecryptDES(inviterId);
                        User inviter = User.Get(inviterId.ToInt32());
                        if (inviter != null)
                        {
                            //注册成功,才记录邀请记录
                            Invite invite = new Invite();
                            invite.InviterID     = inviter.ID;
                            invite.InviteeID     = user.ID;
                            invite.InviteeMobile = mobile;
                            invite.Sts           = InviteStatus.New;
                            invite.Source        = InviteSource.WeiXin;
                            invite.CreateDt      = DateTime.Now;
                            invite.RegistDt      = user.CreateDt;
                            invite.Save();
                            result = new DataResult("true", "受邀,绑定成功", null, null);
                        }
                    }
                }
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// 登录系统
        /// </summary>
        /// <param name="loginModel">登录对象</param>
        /// <returns></returns>
        private async Task <KgmApiResultEntity> loginSystemAsync(LoginSystemModel loginModel)
        {
            KgmApiResultEntity result = new KgmApiResultEntity();//返回对象

            result.result  = false;
            result.message = "";

            string errorInfo = string.Empty;

            if (!bRegister(out errorInfo))
            {
                result.result  = false;
                result.message = errorInfo;
                return(result);
            }

            Sys_UserInfo loginResult;//登录对象
            bool         bAdmin = false;

            if (loginModel.Account.Equals(ConstValue.KGMADMIN_USERNAME) && loginModel.Password.Equals(ConstValue.KGMADMIN_PASSWORD))
            {
                //超级管理员
                loginResult                = new Sys_UserInfo();
                loginResult.F_Id           = ConstValue.KGMADMIN_USERID;
                loginResult.F_UserPassword = ConstValue.KGMADMIN_PASSWORD;
                loginResult.F_RealName     = ConstValue.KGMADMIN_USERNAME;
                bAdmin = true;
            }
            else
            {
                SearchCondition condition = new SearchCondition();
                condition.AddCondition("F_Account", loginModel.Account, SqlOperator.Equal);
                loginResult = BLLFactory <Sys_User> .Instance.FindSingle(condition.BuildConditionSql().Replace(" Where (1=1)  AND", string.Empty));
            }


            if (loginResult == null)
            {
                SaveLoginLog(loginModel.Account, string.Empty, loginModel.LoginSystem.ToString(), false, "用户名不存在!");
                result.result  = false;
                result.message = "用户名不存在!";
            }
            else if (!loginResult.F_UserPassword.Equals(DESEncrypt.Encrypt(loginModel.Password)))
            {
                SaveLoginLog(loginModel.Account, string.Empty, loginModel.LoginSystem.ToString(), false, "用户名与密码不匹配!");
                result.result  = false;
                result.message = "用户名与密码不匹配!";
            }
            else
            {
                string token = "";    //token
                //生成token
                token = await JWTTokenHelper.GetTokenAsync(loginResult.F_Id, loginModel.LoginSystem, bAdmin);

                SaveLoginLog(loginResult.F_Account, loginResult.F_NickName, loginModel.LoginSystem.ToString(), true, "登录成功");
                result.result  = true;
                result.message = token;
            }

            return(result);
        }
Пример #4
0
        /// <summary>
        /// 封天传充值接口
        /// </summary>
        /// <param name="OrderNo">订单号</param>
        /// <returns>返回充值结果</returns>
        public string Pay(string OrderNo)
        {
            order = os.GetOrder(OrderNo);                                       //获取用户的充值订单
            gu    = gus.GetGameUser(order.UserName);                            //获取充值用户
            gs    = gss.GetGameServer(order.ServerId);                          //获取用户要充值的服务器
            string PayGold = (order.PayMoney * game.GameMoneyScale).ToString(); //计算支付的游戏币

            if (gus.IsGameUser(gu.UserName))                                    //判断用户是否属于平台
            {
                tstamp = Utils.GetTimeSpan();                                   //获取时间戳
                Sign   = DESEncrypt.Md5("[" + gc.PayTicket + gu.UserName + "1" + order.PayMoney + tstamp + "]", 32);
                string       PayUrl = "http://" + gs.ServerNo + "." + gc.PayCom + "?userName="******"&goodsId=1&num=" + order.PayMoney + "&time=" + tstamp + "&sign=" + Sign + "&orderId=" + OrderNo + "&source=tt&serverId=" + gs.ServerNo;
                GameUserInfo gui    = Sel(gu.Id, gs.Id);                    //获取玩家查询信息
                if (gui.Message == "Success")                               //判断玩家是否存在
                {
                    if (order.State == 1)                                   //判断订单状态是否为支付状态
                    {
                        try
                        {
                            string PayResult = Utils.GetWebPageContent(PayUrl);         //获取充值结果
                            switch (PayResult)
                            {
                            case "1":
                                if (os.UpdateOrder(order.OrderNo))                      //更新订单状态为已完成
                                {
                                    gus.UpdateGameMoney(gu.UserName, order.PayMoney);   //跟新玩家游戏消费情况
                                    return("充值成功!");
                                }
                                else
                                {
                                    return("充值失败!错误原因:更新订单状态失败!");
                                }

                            case "0":
                                return("充值失败!错误原因:充值失败!");

                            case "2":
                                return("充值失败!错误原因:无法提交重复订单!");

                            default:
                                return("充值失败!未知错误!");
                            }
                        }
                        catch (Exception)
                        {
                            return("充值失败!错误原因:充值失败!");
                        }
                    }
                    else
                    {
                        return("充值失败!错误原因:无法提交未支付订单!");
                    }
                }
                else
                {
                    return(gui.Message);
                }
            }
            else
            {
                return("充值失败!错误原因:用户不存在");
            }
        }
        string saveName  = string.Empty; // 新文件名称(Encrypt)

        protected void Page_Load(object sender, EventArgs e)
        {
            type      = Request.QueryString["type"];
            title     = Request.QueryString["title"];
            remoteUrl = Request.QueryString["remoteUrl"];
            savePath  = Request.QueryString["savePath"];
            fileName  = Request.QueryString["fileName"];
            saveName  = Request.QueryString["saveName"];

            if (type == "1") //标题
            {
                if (!string.IsNullOrEmpty(title))
                {
                    pfunction.WriteToFile(Server.MapPath(DESEncrypt.Decrypt(savePath)), DESEncrypt.Decrypt(title), true);
                }
            }
            else
            {
                pfunction.DownLoadFileByWebClient(DESEncrypt.Decrypt(remoteUrl)
                                                  , Server.MapPath(DESEncrypt.Decrypt(savePath))
                                                  , DESEncrypt.Decrypt(fileName)
                                                  , DESEncrypt.Decrypt(saveName));
                pfunction.WriteToFile(Server.MapPath("111.txt")
                                      , DESEncrypt.Decrypt(remoteUrl) + "^^"
                                      + DESEncrypt.Decrypt(savePath) + "^^"
                                      + DESEncrypt.Decrypt(fileName) + "^^"
                                      + DESEncrypt.Decrypt(saveName) + "^^", true);
            }
        }
Пример #6
0
 private void InitData()
 {
     if (!string.IsNullOrEmpty(this.lottrty_six))
     {
         if (this.cz_saleset_six_model.get_flag().Equals(1))
         {
             DataSet set = null;
             if (!FileCacheHelper.get_IsShowLM_B())
             {
                 set = CallBLL.cz_drawback_six_bll.GetDrawBackList_Ex(this.cz_saleset_six_model.get_u_name(), DESEncrypt.DecryptStringDES(this.cz_saleset_six_model.get_sqlconn(), this.cz_saleset_six_model.get_salt()), "91060,91061,91062,91063,91064,91065");
             }
             else
             {
                 set = CallBLL.cz_drawback_six_bll.GetDrawBackList_Ex(this.cz_saleset_six_model.get_u_name(), DESEncrypt.DecryptStringDES(this.cz_saleset_six_model.get_sqlconn(), this.cz_saleset_six_model.get_salt()));
             }
             this.table_six = set.Tables[0];
         }
         else
         {
             DataSet drawBackList = null;
             if (!FileCacheHelper.get_IsShowLM_B())
             {
                 drawBackList = CallBLL.cz_drawback_six_bll.User_GetDrawBackList(this.cz_saleset_six_model.get_u_name(), "91060,91061,91062,91063,91064,91065");
             }
             else
             {
                 drawBackList = CallBLL.cz_drawback_six_bll.GetDrawBackList(this.cz_saleset_six_model.get_u_name());
             }
             if (((drawBackList != null) && (drawBackList.Tables.Count > 0)) && (drawBackList.Tables[0].Rows.Count > 0))
             {
                 this.table_six = drawBackList.Tables[0];
                 DataTable zJDrawback = CallBLL.cz_drawback_six_bll.GetZJDrawback();
                 this.DICT.Add("six", this.GetUpDrawbackSix(zJDrawback, "six", this.cz_saleset_six_model.get_six_kind()));
             }
         }
     }
 }
Пример #7
0
        public CommandResult ChangePassword(int userID, string oldPassword, string newPass)
        {
            //var t = DESEncrypt.Encrypt("test");
            //var t1 = DESEncrypt.Decrypt(t);

            CommandResult result = new CommandResult();
            //SqlParameter outputPar = new SqlParameter("@Output", "") { Direction = System.Data.ParameterDirection.InputOutput,Size=32 };
            //SqlParameter resultPar = new SqlParameter("@Result", 1) { Direction = System.Data.ParameterDirection.InputOutput };

            //SqlParameter[] parameters = new SqlParameter[] {
            //        new SqlParameter("@UserID",userID),
            //        new SqlParameter("@OldPass",DESEncrypt.Encrypt(oldPassword)),
            //        new SqlParameter("@NewPass",DESEncrypt.Encrypt(newPass)),
            //        resultPar,outputPar
            //};

            //DataProvider.ExecuteNonQuery("usp_ChangePassword", parameters);
            //result.Result = (int)resultPar.Value == 1;
            //result.Message = outputPar.Value.ToString();
            //return result;

            var sql  = string.Format("select [PASSWORD] from EAP_User where ID={0} ", userID);
            var pass = DataProvider.ExecuteScalar <string>(sql);

            if (DESEncrypt.Decrypt(pass) == oldPassword)
            {
                result.Result = true;
                sql           = string.Format("update EAP_User set [PASSWORD]='{1}' where ID={0}", userID, DESEncrypt.Encrypt(newPass));
                DataProvider.ExecuteNonQuery(sql);
                result.Message = "密码修改成功";
            }
            else
            {
                result.Result  = false;
                result.Message = "原密码不正确";
            }
            return(result);
        }
Пример #8
0
    public void toList(string strMessage, string strErrorCode, string UserName, string UserTel)
    {
        try
        {
            int intCustomerID = 0;//strList[0]
            //strUserName.Split(new[] { "cdc" }, StringSplitOptions.None);
            //string[] strList = System.Text.RegularExpressions.Regex.Split(strUserName, @"$#$", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            string[]       strList      = strMessage.Split(new[] { "$$" }, StringSplitOptions.None);
            string         strLoginName = string.Empty;
            string         strProductID = "000000";
            SqlParameter[] parameters   =
            {
                new SqlParameter("@CustomerID",    SqlDbType.Int),
                new SqlParameter("@ProductID",     SqlDbType.VarChar,   50),
                new SqlParameter("@ErrorMessage",  SqlDbType.VarChar, 8000),
                new SqlParameter("@LoginName",     SqlDbType.VarChar,   50),
                new SqlParameter("@isSuccessfull", SqlDbType.Int),
                new SqlParameter("@ErrorCode",     SqlDbType.VarChar,   50),
                new SqlParameter("@IP",            SqlDbType.VarChar,   50),
                new SqlParameter("@UserName",      SqlDbType.VarChar,   50),
                new SqlParameter("@UserTel",       SqlDbType.VarChar, 50)
            };
            if (strList.Length > 3)
            {
                string strCustomerID = string.Empty;
                try
                {
                    strCustomerID = DESEncrypt.Decrypt_DES(strList[0]);
                }
                catch (Exception ex)
                { }
                int.TryParse(strCustomerID, out intCustomerID);
                if (intCustomerID < 1)
                {
                    try
                    {
                        strCustomerID = DESEncrypt.Decrypt_DES_Old(strList[0]);
                    }
                    catch (Exception ex)
                    { }

                    int.TryParse(strCustomerID, out intCustomerID);
                }
                int intSuccess = 0;
                int.TryParse(strList[3], out intSuccess);
                parameters[0].Value = intCustomerID;
                parameters[1].Value = strList[1];
                parameters[2].Value = strMessage.Replace("'", "”").Replace("-", "——");
                parameters[3].Value = strList[2];
                parameters[4].Value = intSuccess;
                parameters[5].Value = strErrorCode;
                parameters[6].Value = getIP(strList[4]);
                parameters[7].Value = UserName;
                parameters[8].Value = UserTel;
                strLoginName        = strList[2].Trim();
                strProductID        = strList[1].Trim();
            }
            else
            {
                parameters[0].Value = -1;
                parameters[1].Value = "0000";
                parameters[2].Value = "Error";
                parameters[3].Value = strMessage;
                parameters[4].Value = 0;
                parameters[5].Value = "无";
                parameters[7].Value = UserName;
                parameters[8].Value = UserTel;
            }
            DataSet ds = SqlHelperService.RunProcedure("UP_ActiveProductInfo_ADD", parameters, "ds");
            if (!string.IsNullOrEmpty(UserName) && !string.IsNullOrEmpty(UserTel))
            {
                HYTD.BLL.Call_WorkBillBLL   wbll       = new HYTD.BLL.Call_WorkBillBLL();
                List <Models.Call_WorkBill> wModelList = wbll.GetCall_WorkBillList(intCustomerID, strProductID, strLoginName);
                if (wModelList != null && wModelList.Count < 1)
                {
                    string strMessageNew = strMessage;
                    if (strMessage.IndexOf("验证成功") > -1)
                    {
                        strMessageNew = strMessage.Substring(strMessage.IndexOf("验证成功") + 4);
                    }
                    CreateWorkBill(intCustomerID, strProductID, strLoginName, UserName, UserTel, strMessageNew);
                }
            }
        }
        catch (Exception ex)
        {
            WebLog.WriteLog(string.Format("添加数据库报错:{0}", ex.Message + ex.HelpLink + ex.InnerException + ex.Source + ex.StackTrace + ex.TargetSite), "Error");
        }
    }
Пример #9
0
        /// <summary>
        /// 微信控制器
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult WXActivity(RequestModel request)
        {
            ActionResult empty = new EmptyResult();

            try
            {
                #region 数据库日志记录  公共部分

                TRP_ClientLog entity = new TRP_ClientLog();
                entity.CreateTime = DateTime.Now;
                entity.DeleteMark = false;
                entity.Enable     = true;
                entity.PageUrl    = HttpContext.Request.Url.AbsoluteUri ?? "http://www.chinazhihuiping.com/ReGaoPark/WXActivity";
                entity.IPAddress  = HttpContext.Request.UserHostAddress ?? "127.0.0.1";
                entity.ActivityId = Convert.ToInt32(request.activityId);

                #endregion

                #region 获取微信用户信息 昵称,头像等

                wxUserInfoModel wxUser = GetWxUserInfo(request.code);

                if (wxUser == null)
                {
                    //非卡重定向 至微信领奖页
                    string url       = string.Format("http://www.chinazhihuiping.com/wxredpackets/ReGaoPark/WXActivity?activityId={0}&giftType={1}&giftId={2}", request.activityId, request.giftType, request.giftId);
                    string urlencode = System.Web.HttpUtility.UrlEncode(url, System.Text.Encoding.UTF8);
                    ResponseWXRedirect(urlencode);
                    return(empty);
                }

                #endregion

                #region 今天已参加活动

                if (isAttendToday(request.activityId, wxUser.Openid))
                {
                    //判断奖品是否已领
                    var receivedModel = awardDi.getBll().hadTakeAward(wxUser.Openid, request.activityId);

                    #region 奖品已核销

                    //奖品已领
                    if (receivedModel == null)
                    {
                        Dictionary <int, string> dic = new Dictionary <int, string>();
                        dic.Add(1, "https://shop13299622.wxrrd.com/coupon/get_code/68929");
                        dic.Add(2, "https://shop13299622.wxrrd.com/coupon/get_code/68928");
                        dic.Add(3, "https://shop13299622.wxrrd.com/coupon/get_code/68927");
                        dic.Add(4, "https://shop13299622.wxrrd.com/coupon/get_code/68926");
                        dic.Add(5, "https://shop13299622.wxrrd.com/coupon/get_code/68925");
                        dic.Add(6, "https://shop13299622.wxrrd.com/coupon/get_code/68924");
                        //RedirectRandom(dic, 6);
                        scanCountDi.getBll().CountByNameAndId(request.activityId, "【热高乐园红包雨】-实物已领取, 随机跳转");
                        return(empty);
                    }
                    #endregion

                    #region 奖品还未核销

                    //奖品还未领取
                    else
                    {
                        //获取奖品ID  int
                        string awardId = receivedModel.AwardDetailId.ToString();

                        //获取奖品详情
                        TRP_AwardDetail detailModel = detailDi.getBll().GetEntityById(awardId);

                        //奖品名称
                        string awardsName = "";

                        //加密奖品id
                        string ecodeAwardId = DESEncrypt.Encrypt(awardId, _key);


                        if (detailModel != null)
                        {
                            awardsName = detailModel.AwardName;
                        }

                        //奖品类型
                        if (!string.IsNullOrWhiteSpace(awardsName))
                        {
                            string typeCode = "";
                            typeCode         = "A";
                            ViewData["Type"] = typeCode;
                        }

                        ViewData["Openid"]        = wxUser.Openid ?? "";
                        ViewData["wxName"]        = wxUser.Nickname ?? "";
                        ViewData["AwardDetailId"] = ecodeAwardId;
                        ViewData["AwardName"]     = awardsName;
                        ViewData["Activity"]      = request.activityId ?? "";

                        entity.Description = string.Format("用户在{0}点击红包,二维码实物扫码(为重复扫码,上次未核销奖品)", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        entity.PageDesc    = "实物扫码,上次未核销奖品";
                        entity.ActivityId  = Convert.ToInt32(request.activityId);
                        logDi.getBll().SaveLog(entity);
                        return(View("Activity"));
                    }
                    #endregion
                }

                #endregion

                #region 首次参加活动
                if (request.giftType != null)
                {
                    string awardsType = request.giftType;
                    string typeCode   = "";
                    if (awardsType.Contains("笔记本"))
                    {
                        typeCode = "A";
                    }
                    else
                    {
                        Common.Helper.Logger.Info(string.Format("【热高乐园红包雨】,用户获取奖品:微信用户-OpenId:{0}-领取奖品,未接收到奖品类型,发生了重定向"));
                        Response.Redirect(string.Format("http://www.chinazhihuiping.com/wxredpackets/ReGaoPark/Activity?activityId={0}&flag={1}", request.activityId, 2));
                        return(empty);
                    }
                    ViewData["Type"] = typeCode;
                }

                //不存在微信用户
                if (!isExistOpenId(wxUser.Openid))
                {
                    //保存用户微信信息
                    saveUserInfo(wxUser);
                }

                //保存扫码信息
                saveScanInfo(wxUser.Openid, request.giftId);

                string awardName = request.giftType;


                entity.Description = string.Format("【热高乐园红包雨】,用户在{0}点击红包,二维码扫码进入实物领奖页面,奖品为{1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), request.giftType);
                entity.PageDesc    = string.Format("实物扫码,得到{0}", awardName);
                entity.ActivityId  = Convert.ToInt32(DESEncrypt.Decrypt(request.giftId, _key));
                logDi.getBll().SaveLog(entity);

                ViewData["Openid"]        = wxUser.Openid ?? "";
                ViewData["wxName"]        = wxUser.Nickname ?? "";
                ViewData["AwardDetailId"] = request.giftId ?? "";
                ViewData["AwardName"]     = request.giftType ?? "";
                ViewData["Activity"]      = request.activityId ?? "";
                return(View("Activity"));

                #endregion

                #region 注释部分 无限制领取次数


                //if (request.giftType != null)
                //{
                //    string awardsType = request.giftType;
                //    string typeCode = "";
                //    if (awardsType.Contains("笔记本"))
                //    {
                //        typeCode = "A";
                //    }
                //    else
                //    {
                //        Common.Helper.Logger.Info(string.Format("【热高乐园红包雨】,用户获取奖品:微信用户-OpenId:{0}-领取奖品,未接收到奖品类型,发生了重定向"));
                //        Response.Redirect(string.Format("http://www.chinazhihuiping.com/wxredpackets/ReGaoPark/Activity?activityId={0}&flag={1}", request.activityId, 2));
                //        return empty;
                //    }
                //    ViewData["Type"] = typeCode;
                //}

                ////不存在微信用户
                //if (!isExistOpenId(wxUser.Openid))
                //{
                //    //保存用户微信信息
                //    saveUserInfo(wxUser);
                //}

                ////保存扫码信息
                //saveScanInfo(wxUser.Openid, request.giftId);

                //#region 保存日志记录至数据库

                //entity.Description = string.Format("【热高乐园红包雨】,用户在{0}点击红包,二维码扫码进入实物领奖页面,奖品为{1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), request.giftType);
                //entity.PageDesc = string.Format("实物扫码,得到{0}", request.giftType);
                //entity.ActivityId = Convert.ToInt32(DESEncrypt.Decrypt(request.giftId, _key));
                //logDi.getBll().SaveLog(entity);

                //#endregion

                //ViewData["Openid"] = wxUser.Openid ?? "";
                //ViewData["wxName"] = wxUser.Nickname ?? "";
                //ViewData["AwardDetailId"] = request.giftId ?? "";
                //ViewData["AwardName"] = request.giftType ?? "";
                //ViewData["Activity"] = request.activityId ?? "";

                //return View("Activity");

                #endregion
            }
            catch (Exception ex)
            {
                Common.Helper.Logger.Info(string.Format("【热高乐园红包雨】领取实物异常,异常信息:{0}", ex.ToString()));
                Response.Redirect(string.Format("http://www.chinazhihuiping.com/wxredpackets/ReGaoPark/Activity?activityId={0}&flag={1}", request.activityId, 2));
                return(empty);
            }
        }
Пример #10
0
        private void login()
        {
            BLL.users bll   = new BLL.users();
            var       model = bll.GetModel(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtusername"), DESEncrypt.Encrypt(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtpassword")), 0);

            if (model != null)
            {
                HttpCookie ccookie1 = new HttpCookie("WEBUSERID", model.id.ToString());
                HttpCookie ccookie2 = new HttpCookie("WEBUserNamecook", model.user_name.ToString());
                HttpCookie ccookie3 = new HttpCookie("WEBRealNamecook", model.nick_name.ToString());
                HttpCookie ccookie4 = new HttpCookie("WEBUserTypecook", model.group_id.ToString());
                Response.Cookies.Add(ccookie1);
                Response.Cookies.Add(ccookie2);
                Response.Cookies.Add(ccookie3);
                Response.Cookies.Add(ccookie4);
                if (model.group_id == 5)
                {
                    this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('註冊成功');window.location.href='userSJ.aspx'</script>");
                }
                else
                {
                    if (DTRequest.GetFormString("ctl00$ContentPlaceHolder1$ddlGroup") == "1")
                    {
                        this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('註冊成功');window.location.href='userinfo.aspx'</script>");
                    }
                    else
                    {
                        BLL.user_groups bllusergroup = new BLL.user_groups();
                        string          typeName     = string.Empty;
                        if (!string.IsNullOrEmpty(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$ddlGroup")))
                        {
                            typeName = bllusergroup.GetTitle(Utils.StringToNum(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$ddlGroup")));
                        }

                        string txt = "恭喜您註冊成功,您註冊的是" + typeName + "會員,若未交費,則您目前的會員級別仍為普通會員";
                        if (DTRequest.GetFormString("ddlGroup") == "1")
                        {
                            txt = "恭喜您註冊成功";
                        }
                        //this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('" + txt + "');window.location.href='RegPay.aspx?paymenttype=" + DTRequest.GetFormString("ctl00$ContentPlaceHolder1$ddlzhifu") + "'</script>");
                        ToPay(1);
                    }
                }
            }
        }
Пример #11
0
        protected void reg()
        {
            type = DTRequest.GetFormInt("ctl00$ContentPlaceHolder1$type");
            bool result = true;

            Model.users model = new Model.users();
            BLL.users   bll   = new BLL.users();

            //model.is_lock = int.Parse(rblIsLock.SelectedValue);
            model.user_name = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtusername");
            model.password  = DESEncrypt.Encrypt(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtpassword"));
            model.email     = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtemall");
            model.nick_name = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtName");
            //if (fileUpImage.HasFile)
            //{
            //    string extendName = fileUpImage.FileName.Substring(fileUpImage.FileName.LastIndexOf('.'));
            //    string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + extendName;
            //    if (!System.IO.Directory.Exists(Server.MapPath("upload/user/")))
            //    {
            //        System.IO.Directory.CreateDirectory(Server.MapPath("upload/user/"));
            //    }

            //    fileUpImage.SaveAs(Server.MapPath("upload/user/" + filename));
            //    model.avatar = filename;
            //}
            //model.sex = rblSex.SelectedValue;
            //DateTime _birthday;
            //if (DateTime.TryParse(txtBirthday.Text.Trim(), out _birthday))
            //{
            //    model.birthday = _birthday;
            //}
            model.mobile = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtphone");
            //model.qq = "";
            model.address = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtAddress");
            model.amount  = 0;
            model.point   = 0;
            switch (type)
            {
            case 1:
                model.amount = 0;
                break;

            case 2:
                model.amount = 100;
                break;

            case 3:
                model.amount = 200;
                break;

            case 4:
                model.amount = 300;
                break;
            }

            model.exp      = 0;
            model.reg_time = DateTime.Now;
            model.reg_ip   = DTRequest.GetIP();

            //if (ddlGroup.SelectedValue == "0")
            //{
            //    model.group_id = 1;
            //}
            //else
            //{
            model.group_id = Utils.StringToNum(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$ddlGroup"));
            model.dianming = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtIntroduce");
            //model.dianmiaoshu = dianmiaoshu.Value;
            //model.congye = congye.Value;
            model.gongsi   = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$gongsi");
            model.fuwuquyu = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$CompanyName");
            //model.fuwuquyu = fuwuquyu.Value;
            //model.shuxishequ = shuxishequ.Value;
            //model.fuwutechang = fuwutechang.Value;
            //model.jingli = jingli.Value;
            //model.zhengshu = zhengshu.Value;
            model.note    = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$note");
            model.is_lock = 1;
            //}
            int bk = bll.Add(model);

            if (bk < 1)
            {
                this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('網路異常,請重試')</script>");
            }
            else
            {
                setEmail();
                Utils.WriteCookie("LoginUserID", bk.ToString());
                //ToFirstPay(bk);
                //this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('註冊成功,請登入');window.location.href='login.aspx'</script>");
            }
        }
Пример #12
0
        public JsonResult SaveOrder(Models.m_YueBing model)
        {
            int orgID = int.Parse(DESEncrypt.Decrypt(ViewBag.EnOrgID));
            var goods = sellBLL.GetModel(model.goodsID);

            if (null == goods)
            {
                throw new Exception("该商品已达上限");
            }
            //if (goods.Balance.Value < model.Amount)
            //{
            //    return GetErrorResult("数量不足");
            //}
            ShiMiao.Model.TD_Shop_Order_Consignee consignee = new Model.TD_Shop_Order_Consignee();
            consignee.Address = model.useraddress;
            consignee.Name    = model.username;
            consignee.Phone   = model.userphone;

            var member = MemberData.GetMember();

            Model.TD_Shop_Order order = new Model.TD_Shop_Order();
            order.PayType     = Constants.PayType.WeiXin;
            order.MemberID    = member.MemberID;
            order.HeaderImage = member.HeaderImage;
            order.NickName    = member.NickName;
            order.OrderType   = (int)Constants.DonationType.Shop1;
            order.OrgID       = orgID;
            //月饼常规价格 + 快递费
            decimal ExtraPrice = 0;

            switch (model.ExtraPrice)
            {
            case 0:    //自提
                ExtraPrice = 0;
                break;

            case 1:    //省内
                ExtraPrice = 6;
                break;

            case 2:    //省外
                ExtraPrice = 8;
                break;

            default:    //其他
                ExtraPrice = 8;
                break;
            }
            order.ExtraPrice = ExtraPrice * model.Amount;
            order.OriPrice   = goods.Price * model.Amount + order.ExtraPrice;
            decimal realPrice = goods.Price.Value;

            if (model.Amount >= 5)
            {//优惠价格 + 快递费
                order.RealPrice = 88 * model.Amount + ExtraPrice * model.Amount;
                realPrice       = 88;
            }
            else
            {
                order.RealPrice = order.OriPrice;
            }
            order.Status = (int)Constants.OrderStatus.WaitPay;

            IList <Model.TD_Shop_OrderGoods> orderGoodsList = new List <Model.TD_Shop_OrderGoods>();

            Model.TD_Shop_OrderGoods orderGoods = new Model.TD_Shop_OrderGoods();
            orderGoods.GoodsID   = goods.GoodsID;
            orderGoods.Title     = goods.Title;
            orderGoods.Amount    = model.Amount;
            orderGoods.OrgID     = orgID;
            orderGoods.OriPrice  = goods.Price;
            orderGoods.RealPrice = realPrice;//goods.Price;
            orderGoodsList.Add(orderGoods);
            int result = orderBLL.Save(order, consignee, orderGoodsList);

            if (result > 0)
            {
                string url = string.Empty;
                if (order.PayType == Constants.PayType.WeiXin)
                {
                    url = "/WeiXinPay/PayForShop?oid=" + ViewBag.EnOrgID + "&orderid=" + order.OrderID + "&url=" + HttpUtility.UrlEncode("/Shop/YueBing/Index?oid=" + ViewBag.EnOrgID);
                }
                return(GetSucceedResult(new
                {
                    url = url
                }, ""));
            }
            else
            {
                return(GetErrorResult("保存失败,请稍候再试"));
            }
        }
Пример #13
0
        public ActionResult CheckLogin(string username, string password, string verifycode, int autologin)

        {
            LogEntity logEntity = new LogEntity();

            logEntity.CategoryId     = 1;
            logEntity.OperateTypeId  = ((int)OperationType.Login).ToString();
            logEntity.OperateType    = EnumAttribute.GetDescription(OperationType.Login);
            logEntity.OperateAccount = username;
            logEntity.OperateUserId  = username;
            logEntity.Module         = Config.GetValue("SoftName");

            try
            {
                #region 验证码验证
                if (autologin == 0)
                {
                    verifycode = Md5Helper.MD5(verifycode.ToLower(), 16);
                    if (Session["session_verifycode"].IsEmpty() || verifycode != Session["session_verifycode"].ToString())
                    {
                        throw new Exception("验证码错误,请重新输入");
                    }
                }
                #endregion

                #region 第三方账户验证 关闭该验证
                //AccountEntity accountEntity = accountBLL.CheckLogin(username, password);
                //if (accountEntity != null)
                //{
                //    Operator operators = new Operator();
                //    operators.UserId = accountEntity.AccountId;
                //    operators.Code = accountEntity.MobileCode;
                //    operators.Account = accountEntity.MobileCode;
                //    operators.UserName = accountEntity.FullName;
                //    operators.Password = accountEntity.Password;
                //    operators.IPAddress = Net.Ip;
                //    operators.IPAddressName = IPLocation.GetLocation(Net.Ip);
                //    operators.LogTime = DateTime.Now;
                //    operators.Token = DESEncrypt.Encrypt(Guid.NewGuid().ToString());
                //    operators.IsSystem = true;
                //    OperatorProvider.Provider.AddCurrent(operators);
                //    //登录限制
                //    LoginLimit(username, operators.IPAddress, operators.IPAddressName);
                //    return Success("登录成功。");
                //}
                #endregion

                #region 内部账户验证
                UserEntity userEntity = new UserBLL().CheckLogin(username, password);
                if (userEntity != null)
                {
                    AuthorizeBLL authorizeBLL = new AuthorizeBLL();
                    Operator     operators    = new Operator();
                    operators.UserId        = userEntity.UserId;
                    operators.Code          = userEntity.EnCode;
                    operators.Account       = userEntity.Account;
                    operators.UserName      = userEntity.RealName;
                    operators.Password      = userEntity.Password;
                    operators.Secretkey     = userEntity.Secretkey;
                    operators.CompanyId     = userEntity.OrganizeId;
                    operators.DepartmentId  = userEntity.DepartmentId;
                    operators.IPAddress     = Net.Ip;
                    operators.IPAddressName = IPLocation.GetLocation(Net.Ip);
                    operators.ObjectId      = new PermissionBLL().GetObjectStr(userEntity.UserId);
                    operators.LogTime       = DateTime.Now;
                    operators.Token         = DESEncrypt.Encrypt(Guid.NewGuid().ToString());
                    //写入当前用户数据权限
                    AuthorizeDataModel dataAuthorize = new AuthorizeDataModel();
                    dataAuthorize.ReadAutorize        = authorizeBLL.GetDataAuthor(operators);
                    dataAuthorize.ReadAutorizeUserId  = authorizeBLL.GetDataAuthorUserId(operators);
                    dataAuthorize.WriteAutorize       = authorizeBLL.GetDataAuthor(operators, true);
                    dataAuthorize.WriteAutorizeUserId = authorizeBLL.GetDataAuthorUserId(operators, true);
                    operators.DataAuthorize           = dataAuthorize;
                    //判断是否系统管理员
                    if (userEntity.Account == "System")
                    {
                        operators.IsSystem = true;
                    }
                    else
                    {
                        operators.IsSystem = false;
                    }
                    OperatorProvider.Provider.AddCurrent(operators);
                    //登录限制
                    //LoginLimit(username, operators.IPAddress, operators.IPAddressName);
                    //写入日志
                    logEntity.ExecuteResult     = 1;
                    logEntity.ExecuteResultJson = "登录成功";
                    logEntity.WriteLog();
                }
                return(Success("登录成功。"));

                #endregion
            }
            catch (Exception ex)
            {
                WebHelper.RemoveCookie("learn_autologin");                  //清除自动登录
                logEntity.ExecuteResult     = -1;
                logEntity.ExecuteResultJson = ex.Message;
                logEntity.WriteLog();
                return(Error(ex.Message));
            }
        }
Пример #14
0
        /// <summary>
        /// 新增下级代理
        /// </summary>
        /// <param name="organizeEntity"></param>
        public void SaveNewAgent(OrganizeEntity organizeEntity)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                #region 新增机构
                //父机构
                if (organizeEntity.ParentId == null)
                {
                    throw new Exception("上级机构不能为空!");
                }

                if (organizeEntity.ParentId != "0")
                {
                    var parentEntity = this.BaseRepository().FindEntity(organizeEntity.ParentId);
                    organizeEntity.Category = parentEntity.Category + 1;

                    //顶级机构
                    IEnumerable <OrganizeEntity> topList = GetParentIdByOrgId(organizeEntity.ParentId);
                    if (topList.Count() > 0 && string.IsNullOrEmpty(organizeEntity.Img1))
                    {
                        OrganizeEntity topEntity = topList.First();
                        organizeEntity.TopOrganizeId = topEntity.OrganizeId;//顶级机构
                    }
                }
                else
                {
                    organizeEntity.Category = 0;
                }
                //如果图片为空
                if (string.IsNullOrEmpty(organizeEntity.Img1))
                {
                    organizeEntity.Img1 = Config.GetValue("Img1");
                    organizeEntity.Img2 = Config.GetValue("Img2");
                    organizeEntity.Img3 = Config.GetValue("Img3");
                    organizeEntity.Img4 = Config.GetValue("Img4");
                }

                organizeEntity.Create();

                db.Insert(organizeEntity);
                #endregion

                #region 新增默认管理部门
                DepartmentEntity department = new DepartmentEntity();
                department.OrganizeId = organizeEntity.OrganizeId;
                department.ParentId   = "0";
                department.EnCode     = organizeEntity.OuterPhone;//账号
                department.FullName   = organizeEntity.FullName;
                department.Create();
                db.Insert(department);
                #endregion

                #region 新增默认靓号角色
                RoleEntity role = new RoleEntity();
                role.OrganizeId = organizeEntity.OrganizeId;
                role.Category   = 1;                         //分类1 - 角色2 - 岗位3 - 职位4 - 工作组
                role.EnCode     = organizeEntity.OuterPhone; //账号
                role.FullName   = organizeEntity.FullName;
                role.Create();
                db.Insert(role);
                #endregion

                #region 授权功能
                //string copyObject = "f7e8ce33-ce79-460f-a24c-d0ed53001477";//复制二级唐山和讯老李17040258888管理
                ////临沂大华单独处理
                //if (organizeEntity.TopOrganizeId== "a5a962da-57e1-4ad4-87b2-bbdcd1b7cc92" && organizeEntity.Category != 0)
                //{
                //    copyObject = "1062959a-bd81-4547-ac9a-c51f750ea237";//珊哥在线管理(只显示机构,其它什么都没有)
                //}
                //else
                //{
                //    if (organizeEntity.Category < 1)
                //    {
                //        copyObject = "209b63c7-3638-45e7-b24a-cf88f6d5c9dd";//复制唐山和讯老李17040258888管理(零,一级)
                //    }
                //}
                string copyObject = "c1139630-d98f-4412-be8e-2c13cfd11380";//默认三级:不显示靓号库,看不到底价
                //临沂大华单独处理
                if (organizeEntity.TopOrganizeId == "a5a962da-57e1-4ad4-87b2-bbdcd1b7cc92" && organizeEntity.Category != 0)
                {
                    copyObject = "fbf669b2-e7fc-450d-a3e5-20e005cab567";//测试4级机构    18777777777(只显示机构,其它什么都没有)
                }
                else
                {
                    if (organizeEntity.Category <= 1)
                    {
                        copyObject = "094115aa-4635-4ad0-b798-76d34c6d4e72";//零级:含基础设置 18660999999
                    }
                    else if (organizeEntity.Category == 2)
                    {
                        copyObject = "12de4dd4-156b-4495-8f43-e235d6de85d2";//二级:可看低价,无基础设置18666666666
                    }
                }


                var AuthorizeList = db.FindList <AuthorizeEntity>(t => t.ObjectId == copyObject);
                foreach (AuthorizeEntity item in AuthorizeList)
                {
                    AuthorizeEntity authorizeEntity = new AuthorizeEntity();
                    authorizeEntity.Create();
                    authorizeEntity.Category = 2;             //1 - 部门2 - 角色3 - 岗位4 - 职位5 - 工作组
                    authorizeEntity.ObjectId = role.RoleId;   //角色id,角色限定了机构和部门
                    authorizeEntity.ItemType = item.ItemType; //项目类型: 1 - 菜单2 - 按钮3 - 视图4表单
                    authorizeEntity.ItemId   = item.ItemId;   //项目主键
                    authorizeEntity.SortCode = item.SortCode;
                    db.Insert(authorizeEntity);
                }
                #endregion

                #region 数据权限 就一个
                AuthorizeDataEntity authorizeDataEntity = new AuthorizeDataEntity();
                authorizeDataEntity.Create();
                authorizeDataEntity.AuthorizeType = 4;           //授权类型: 1 - 仅限本人2 - 仅限本人及下属3 - 所在部门4 - 所在公司5 - 按明细设置
                authorizeDataEntity.Category      = 2;           //对象分类: 1 - 部门2 - 角色3 - 岗位4 - 职位5 - 工作组
                authorizeDataEntity.ObjectId      = role.RoleId; //角色id,角色限定了机构和部门
                authorizeDataEntity.IsRead        = 0;
                authorizeDataEntity.SortCode      = 1;
                db.Insert(authorizeDataEntity);
                #endregion

                #region 新增默认用户
                UserEntity userEntity = new UserEntity();
                userEntity.Create();
                userEntity.Account      = organizeEntity.OuterPhone; //登录名为机构名拼音首字母organizeEntity.EnCode
                userEntity.RealName     = organizeEntity.Manager;    //organizeEntity.FullName
                userEntity.WeChat       = organizeEntity.ShortName;  //微信昵称
                userEntity.OrganizeId   = organizeEntity.OrganizeId;
                userEntity.DepartmentId = department.DepartmentId;
                userEntity.RoleId       = role.RoleId;
                userEntity.Gender       = 1;
                userEntity.Secretkey    = Md5Helper.MD5(CommonHelper.CreateNo(), 16).ToLower();
                userEntity.Password     = Md5Helper.MD5(DESEncrypt.Encrypt(Md5Helper.MD5("0000", 32).ToLower(), userEntity.Secretkey).ToLower(), 32).ToLower();
                db.Insert(userEntity);
                #endregion

                #region 新增默认用户关系
                UserRelationEntity userRelationEntity = new UserRelationEntity();
                userRelationEntity.Create();
                userRelationEntity.Category = 2;//登录名为机构名拼音首字母
                userRelationEntity.UserId   = userEntity.UserId;
                userRelationEntity.ObjectId = userEntity.RoleId;
                db.Insert(userRelationEntity);
                #endregion

                db.Commit();
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
Пример #15
0
        //删除
        protected void lbtSingleDelete_Click(object sender, EventArgs e)
        {
            BLL.CCOM.Topic bll = new BLL.CCOM.Topic();


            var lbtn = sender as LinkButton;

            if (lbtn != null)
            {
                var  id     = Int32.Parse(DESEncrypt.Decrypt(lbtn.ToolTip.ToString()));
                bool result = true;
                try
                {
                    result = bll.Delete(id);
                }
                catch
                {
                    result = false;
                }
                string keywords = MyRequest.GetQueryString("keywords");
                int    page     = MyRequest.GetQueryInt("page", 1);
                if (result == true)
                {
                    //JscriptMsg("删除成功!", Utils.CombUrlTxt("ManagerList.aspx", "fun_id={0}&keywords={1}&page={2}",
                    //    DESEncrypt.Encrypt(this.fun_id), keywords, page.ToString()), "Success");
                    JscriptMsg("删除成功!", Utils.CombUrlTxt("TopicList.aspx", "fun_id={0}&keywords={1}&page={2}", this.fun_id, keywords, page.ToString()), "Success");
                    // Response.Redirect("TopicList.aspx?fun_id=" + get_fun_id("CCOM/TopicManage/TopicList.aspx"));
                }
                else
                {
                    JscriptMsg("删除失败!", Utils.CombUrlTxt("TopicList.aspx", "fun_id={0}&keywords={1}&page={2}", DESEncrypt.Encrypt(this.fun_id), keywords, page.ToString()), "Error");
                }
            }
        }
Пример #16
0
        /// <summary>
        /// 发现金
        /// </summary>
        /// <returns></returns>
        public ActionResult GiveMoney(RequestModel request)
        {
            ActionResult empty = new EmptyResult();

            try
            {
                //扫码计数-所有
                scanCountDi.getBll().CountByNameAndId(request.activityId, request.activityName);


                #region 数据库日志记录  公共部分

                TRP_ClientLog entity = new TRP_ClientLog();
                entity.CreateTime = DateTime.Now;
                entity.DeleteMark = false;
                entity.Enable     = true;
                entity.PageUrl    = HttpContext.Request.Url.AbsoluteUri ?? "http://www.chinazhihuiping.com/wxredpackets/ReGaoPark/GiveMoney";
                entity.IPAddress  = HttpContext.Request.UserHostAddress ?? "127.0.0.1";
                entity.ActivityId = Convert.ToInt32(request.activityId);

                #endregion


                //获取微信用户信息
                wxUserInfoModel wxUser = GetWxUserInfo(request.code);

                if (wxUser == null)
                {
                    Response.Redirect(request.url + "&flag=1");
                    return(empty);
                }

                //微信用户openid
                string openid = wxUser.Openid;

                //保存微信信息
                if (!isExistOpenId(wxUser.Openid))
                {
                    //保存用户微信信息
                    saveUserInfo(wxUser);
                }

                TRP_AwardReceive receivedModel = null;

                #region 今天已参加活动

                if (isAttendToday(request.activityId, wxUser.Openid))
                {
                    //判断奖品是否已领
                    receivedModel = awardDi.getBll().hadTakeAward(wxUser.Openid, request.activityId);

                    #region 奖品已核销

                    //奖品已领
                    if (receivedModel == null)
                    {
                        Response.Redirect(request.url + "&flag=1");
                        return(empty);
                    }

                    #endregion

                    #region 奖品还未核销

                    //奖品还未领取
                    else
                    {
                        //获取奖品ID  int
                        string awardId = receivedModel.AwardDetailId.ToString();

                        //获取奖品详情
                        TRP_AwardDetail detailModel = detailDi.getBll().GetEntityById(awardId);

                        //奖品名称
                        string awardsName = "";

                        //加密奖品id
                        string ecodeAwardId = DESEncrypt.Encrypt(awardId, _key);

                        if (detailModel != null)
                        {
                            //奖品名称
                            awardsName = detailModel.AwardName;
                        }
                        else
                        {
                            Response.Redirect(request.url + "&flag=1");
                            return(empty);
                        }

                        //奖品类型
                        if (!string.IsNullOrWhiteSpace(awardsName))
                        {
                            GiveCash(awardsName, wxUser.Openid, request);
                        }
                        else
                        {
                            Response.Redirect(request.url + "&flag=1");
                            return(empty);
                        }

                        entity.Description = string.Format("用户在{0}点击红包,现金红包(为重复扫码,上次未核销奖品)", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        entity.PageDesc    = "实物扫码,上次未核销奖品";
                        entity.ActivityId  = Convert.ToInt32(request.activityId);
                        logDi.getBll().SaveLog(entity);
                        return(View("GiveMoney"));
                    }
                    #endregion
                }

                #endregion

                #region 今天还未参加活动  则请求奖品

                AwardsInfoModel awardsModel = new AwardsInfoModel();

                //请求奖品
                awardsModel = GetAwardsInfo(request.activityId);

                //奖品实体为null
                if (awardsModel == null)
                {
                    Response.Redirect(request.url + "&flag=1");
                    return(empty);
                }

                //奖品实体的类型为null
                if (awardsModel.Class != null)
                {
                    //奖品实体的类型为""
                    if (awardsModel.Class == "")
                    {
                        Response.Redirect(request.url + "&flag=1");
                        return(empty);
                    }
                }

                #endregion

                //发钱
                if (GiveCash(awardsModel.Class, openid, request))
                {
                    //保存领奖信息-测试
                    saveScanInfo(wxUser.Openid, awardsModel.id);
                    saveUserAwardReceiveInfo(wxUser.Openid, awardsModel.id);
                    return(View("GiveMoney"));
                }
                else
                {
                    Response.Redirect(request.url + "&flag=1");
                    return(empty);
                }
            }
            catch (Exception ex)
            {
                Response.Redirect(request.url);
                Common.Helper.Logger.Info(string.Format("获取用户微信Openid,发现金异常,异常信息:{0}", ex.ToString()));
                return(empty);
            }
        }
Пример #17
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSave_Click(object sender, EventArgs e)
        {
            T_Company_MDL model = new T_Company_MDL();

            if ((CommonEnum.PageState)ViewState["ps"] == CommonEnum.PageState.ADD)
            {
                model = ctrlCompanyBaseInfo1.GetModule(0);
                if (model != null)
                {
                    if (ConvertEx.ToInt(ctrlCompanyBaseInfo1.CompanyTypeID) == SystemSet._ARCHIVE)
                    {
                        model.IsCompany = false;                                    //这是档案馆,不是建设等单位
                    }
                    else
                    {
                        model.IsCompany = true;
                    }

                    model.CreateDate   = System.DateTime.Now;
                    model.CreateIP     = DNTRequest.GetIP();
                    model.CreateUserID = Common.Session.GetSessionInt("UserID"); //公司创建人

                    int CompanyID = companyBLL.Add(model);                       //单位ID

                    T_UsersInfo_MDL uiMdl = new T_UsersInfo_MDL();
                    uiMdl.UserName   = txtLogName.Text.Trim();
                    uiMdl.LoginName  = txtLogName.Text.Trim();
                    uiMdl.Passwd     = DESEncrypt.Encrypt(txtPwd.Text);
                    uiMdl.UserType   = SystemSet.EumUserType.SignatureUser.ToString();              //签章用户
                    uiMdl.TrainCount = 0;
                    uiMdl.Createdate = DateTime.Now;
                    uiMdl.Createdby  = "由" + Common.Session.GetSession("UserName") + "创建";
                    uiMdl.IsValid    = true;
                    uiMdl.RoleID     = ConvertEx.ToInt(ctrlSignatureRole.SelectValue);               //签章单位角色ID
                    uiMdl.CompanyID  = CompanyID;                                                    //所属单位
                    userBLL.Add(uiMdl);

                    PublicModel.writeLog(SystemSet.EumLogType.AddData.ToString(), string.Concat("T_Company;key=", model.CompanyID,
                                                                                                ";CompanyCode=", model.CompanyCode, ";CompanyType=", model.CompanyType, ";CompanyName=", model.CompanyName, ";签章单位"));
                    PublicModel.writeLog(SystemSet.EumLogType.AddData.ToString(), string.Concat("T_UsersInfo;key=", uiMdl.UserID,
                                                                                                ";CompanyID=", uiMdl.CompanyID, ";UserName="******";LoginName=", uiMdl.LoginName, ";UserType=", uiMdl.UserType));
                }
            }
            if ((CommonEnum.PageState)ViewState["ps"] == CommonEnum.PageState.EDIT)
            {
                model = ctrlCompanyBaseInfo1.GetModule(ConvertEx.ToInt(ID));

                if (ViewState["UserID"] != null)
                {
                    T_UsersInfo_MDL User = userBLL.GetModel(ConvertEx.ToInt(ViewState["UserID"]));
                    if (User != null)
                    {
                        User.RoleID    = ConvertEx.ToInt(ctrlSignatureRole.SelectValue);                //签章单位角色ID
                        User.LoginName = txtLogName.Text.Trim();
                        User.Passwd    = DESEncrypt.Encrypt(txtPwd.Text.Trim());
                        userBLL.Update(User);

                        PublicModel.writeLog(SystemSet.EumLogType.UpdData.ToString(), string.Concat("T_UsersInfo;key=", User.UserID,
                                                                                                    ";CompanyID=", User.CompanyID, ";UserName="******";LoginName=", User.LoginName, ";UserType=", User.UserType));
                    }
                }
                if (model != null)
                {
                    companyBLL.Update(model);
                    PublicModel.writeLog(SystemSet.EumLogType.UpdData.ToString(), string.Concat("T_Company;key=", model.CompanyID,
                                                                                                ";CompanyCode=", model.CompanyCode, ";CompanyType=", model.CompanyType, ";CompanyName=", model.CompanyName, ";签章单位"));
                }
            }
            Common.MessageBox.CloseLayerOpenWeb(this.Page);
        }
Пример #18
0
        public void SaveData(ModSysCompany mod)
        {
            try
            {
                ModSysMaster master = new ModSysMaster();

                mod.CompLat     = (mod.CompLat == null ? "" : mod.CompLat);
                mod.ComPLon     = (mod.ComPLon == null ? "" : mod.ComPLon);
                mod.LinkUser    = (mod.LinkUser == null ? "" : mod.LinkUser);
                mod.LegalPerson = (mod.LegalPerson == null ? "" : mod.LegalPerson);

                #region ===获取管理员信息
                string UserName  = Request.Params["UserName"];
                string LoginName = Request.Params["LoginName"];
                string Pwd       = Request.Params["Pwd"];
                string UserEmail = Request.Params["UserEmail"];
                string UserPhone = Request.Params["UserPhone"];
                Pwd = (string.IsNullOrEmpty(Pwd) ? DESEncrypt.Encrypt("666666") : DESEncrypt.Encrypt(Pwd));
                #endregion

                int result = 0;
                if (!string.IsNullOrEmpty(Request["modify"])) //修改
                {
                    ModSysCompany model = bll.LoadData(mod.Id);
                    model.Name         = mod.Name;         //公司名称
                    model.LegalPerson  = mod.LegalPerson;
                    model.LinkUser     = mod.LinkUser;     //联系人
                    model.Address      = mod.Address;      //公司地址
                    model.Code         = mod.Code;
                    model.ReegistMoney = mod.ReegistMoney; //注册资金
                    model.Phone        = mod.Phone;        //公司电话
                    model.Email        = mod.Email;        //邮箱
                    model.Introduction = mod.Introduction; //公司介绍
                    model.CompLat      = mod.CompLat;
                    model.ComPLon      = mod.ComPLon;
                    model.Nature       = mod.Nature;      //公司分类
                    model.Type         = mod.Type;        //公司性质
                    model.LegalPerson  = mod.LegalPerson; //法人
                    model.Pact         = mod.Pact;        //合同

                    model.Province = mod.Province;
                    model.CityId   = mod.CityId;
                    model.AreaId   = mod.AreaId;


                    result = bll.Update(model);
                    if (result <= 0)
                    {
                        json.success = false;
                        json.msg     = "修改失败,请稍后再操作!";
                    }
                    else
                    {
                        BllSysMaster newMaster = new BllSysMaster();
                        master           = newMaster.LoadData(Request.Params["UID"]);
                        master.UserName  = UserName;
                        master.LoginName = LoginName;
                        master.Email     = UserEmail;
                        master.Phone     = UserPhone;
                        master.Id        = Request.Params["UID"];
                        master.Pwd       = Pwd;
                        newMaster.Update(master);
                    }
                }
                else
                {
                    mod.Id            = Guid.NewGuid().ToString();
                    master.Id         = Guid.NewGuid().ToString();
                    master.Status     = (int)StatusEnum.正常;
                    master.Pwd        = Pwd;
                    master.IsMain     = true;
                    master.Cid        = mod.Id;
                    master.IsSystem   = true;
                    master.CreaterId  = CurrentMaster.Id;
                    master.UserName   = UserName;
                    master.LoginName  = LoginName;
                    master.Email      = UserEmail;
                    master.Phone      = UserPhone;
                    master.OrganizaId = "0";
                    master.Attribute  = (int)AdminTypeEnum.单位管理员;
                    new BllSysMaster().ClearCache();
                    result = new BllSysMaster().Insert(master);
                    if (result <= 0)
                    {
                        json.success = false;
                        json.msg     = " 保存失败,请稍后再操作!";
                    }
                    else
                    {
                        mod.Attribute       = (int)CompanyType.消防部门;
                        mod.CreateCompanyId = CurrentMaster.Cid;
                        mod.CreateTime      = DateTime.Now;
                        mod.CreaterUserId   = CurrentMaster.Id;
                        mod.Status          = (int)StatusEnum.正常;
                        mod.Path            = "1," + CurrentMaster.Cid;
                        mod.ProPic          = "/UploadFile/CompanyProPic/default_img_company.png";
                        mod.MasterId        = master.Id;
                        result = bll.Insert(mod);
                        if (result <= 0)
                        {
                            json.success = false;
                            json.msg     = " 保存失败,请稍后再操作!";
                        }
                    }
                }
            }
            catch (Exception)
            {
                json.msg     = "保存失败!";
                json.success = false;
            }

            WriteJsonToPage(json.ToString());
        }
Пример #19
0
        public LoginInfo Login(string sUserName, string sPassword, string clientIP, string clientName,
                               int port, string ukeyid = "000000", int nametype = 0)
        {
            string      sLoginMessage = "";
            LoginStatus ls            = LoginStatus.Failed;

            if (nametype == 0)
            {
                if (string.IsNullOrEmpty(sUserName))
                {
                    sLoginMessage = "登录失败,用户名输入为空。";
                }

                if (string.IsNullOrEmpty(sPassword))
                {
                    sLoginMessage = "登录失败,密码输入为空。";
                }
            }
            else if (nametype == 1)
            {
                if (string.IsNullOrEmpty(ukeyid))
                {
                    sLoginMessage = "登录失败,用户iD为空。";
                }
            }


            EAP_User user = null;

            if (nametype == 1)
            {
                user = GetUserByUserName(ukeyid, 1);
            }
            else
            {
                user = GetUserByUserName(sUserName);
            }


            if (null == user)
            {
                sLoginMessage = "登录失败,用户不存在。";
            }
            else if ((nametype == 0) && (sPassword != DESEncrypt.Decrypt(user.Password)))
            {
                sLoginMessage = "登录失败,密码不正确。";
            }
            else if (user.IsLock)
            {
                sLoginMessage = "该用户名已经已经停止使用。";
            }
            else
            {
                //加上检验是否进行ukey验证的代码
                bool blok = true;
                if (user.isUseKey_G >= 1)
                {
                    if (string.IsNullOrEmpty(ukeyid))
                    {
                        sLoginMessage = "没有检测到UKey,请重试!";
                        blok          = false;
                    }
                    else if (ukeyid != "000000")  //当传入000000时,表示是后台调用,不需要校验
                    {
                        if (user.isUseKey_G == 1) //一个组织可以使用多个ukey,不分用户;
                        {
                            string     sSql    = string.Format("select ID from EAP_OrgUKey where orgid={0} and ukeyid='{1}'", user.OrgId, ukeyid);
                            List <int> _ukeyls = DataProvider.LoadData <int>(sSql);
                            if ((_ukeyls == null) || (_ukeyls.Count == 0))
                            {
                                sLoginMessage = "UKey认证失败!";
                                blok          = false;
                            }
                        }
                        else if (user.isUseKey_G == 2) //一个用户一个ukey
                        {
                            if (string.Compare(user.BarCode, ukeyid, true) != 0)
                            {
                                sLoginMessage = "UKey认证失败!";
                                blok          = false;
                            }
                        }
                    }
                }
                if (blok)
                {
                    sLoginMessage = "登录成功。";
                    ls            = LoginStatus.Successed;
                }
            }

            #region get client pc info

            string   serverIP, serverName;
            DateTime myNow = DateTime.Now;
            serverName = Dns.GetHostEntry("localhost").HostName;
            //System.Net.Dns.GetHostName();

            System.Net.IPAddress[] addressList = Dns.GetHostEntry(serverName).AddressList;
            if (addressList.Length > 0)
            {
                int _k = addressList.Length - 1;
                serverIP = addressList[_k].ToString();
            }

            else
            {
                serverIP = addressList[0].ToString();
            }
            serverIP = "1";

            #endregion

            LoginInfo login = new LoginInfo()
            {
                //ClientIP = clientIP,
                ClientName = string.IsNullOrEmpty(clientName) ? "No get." : clientName,
                //ServerIP = string.IsNullOrEmpty(serverIP) ? "No get." : serverIP,
                ServerName = string.IsNullOrEmpty(serverName) ? "No get." : serverName,
                LoginPort  = port,
                Status     = ls,
                Message    = string.IsNullOrEmpty(sLoginMessage) ? "No Message." : sLoginMessage,
                User       = user,
            };

            //user.Roles.ForEach(e =>
            //{
            //    List<String> _List = this.GetPermissionByRole(e.ID);
            //    _List.ForEach(c =>
            //    {
            //        if (!login.Permission.Contains(c))
            //        {
            //            login.Permission.Add(c);
            //        }
            //    });
            //});

            SaveLoginInfo(login);
            return(login);
        }
Пример #20
0
        /// <summary>
        /// 保存用户表单(新增、修改)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="userEntity">用户实体</param>
        /// <returns></returns>
        public string SaveForm(string keyValue, UserEntity userEntity)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                #region 基本信息
                if (!string.IsNullOrEmpty(keyValue))
                {
                    userEntity.Modify(keyValue);
                    userEntity.Password = null;
                    db.Update(userEntity);
                }
                else
                {
                    userEntity.Create();
                    keyValue             = userEntity.UserId;
                    userEntity.Secretkey = Md5Helper.MD5(CommonHelper.CreateNo(), 16).ToLower();
                    userEntity.Password  = Md5Helper.MD5(DESEncrypt.Encrypt(Md5Helper.MD5(userEntity.Password, 32).ToLower(), userEntity.Secretkey).ToLower(), 32).ToLower();
                    db.Insert(userEntity);
                }
                #endregion

                #region 默认添加 角色、岗位、职位
                db.Delete <UserRelationEntity>(t => t.IsDefault == 1 && t.UserId == userEntity.UserId);
                List <UserRelationEntity> userRelationEntitys = new List <UserRelationEntity>();
                //角色
                if (!string.IsNullOrEmpty(userEntity.RoleId))
                {
                    userRelationEntitys.Add(new UserRelationEntity
                    {
                        Category       = 2,
                        UserRelationId = Guid.NewGuid().ToString(),
                        UserId         = userEntity.UserId,
                        ObjectId       = userEntity.RoleId,
                        CreateDate     = DateTime.Now,
                        CreateUserId   = OperatorProvider.Provider.Current().UserId,
                        CreateUserName = OperatorProvider.Provider.Current().UserName,
                        IsDefault      = 1,
                    });
                }
                //岗位
                if (!string.IsNullOrEmpty(userEntity.DutyId))
                {
                    userRelationEntitys.Add(new UserRelationEntity
                    {
                        Category       = 3,
                        UserRelationId = Guid.NewGuid().ToString(),
                        UserId         = userEntity.UserId,
                        ObjectId       = userEntity.DutyId,
                        CreateDate     = DateTime.Now,
                        CreateUserId   = OperatorProvider.Provider.Current().UserId,
                        CreateUserName = OperatorProvider.Provider.Current().UserName,
                        IsDefault      = 1,
                    });
                }
                //职位
                if (!string.IsNullOrEmpty(userEntity.PostId))
                {
                    userRelationEntitys.Add(new UserRelationEntity
                    {
                        Category       = 4,
                        UserRelationId = Guid.NewGuid().ToString(),
                        UserId         = userEntity.UserId,
                        ObjectId       = userEntity.PostId,
                        CreateDate     = DateTime.Now,
                        CreateUserId   = OperatorProvider.Provider.Current().UserId,
                        CreateUserName = OperatorProvider.Provider.Current().UserName,
                        IsDefault      = 1,
                    });
                }
                db.Insert(userRelationEntitys);
                #endregion

                db.Commit();

                return(keyValue);
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }
Пример #21
0
        protected void btnlogin_Click(object sender, ImageClickEventArgs e)
        {
            bool result = true;

            Model.users model = new Model.users();
            BLL.users   bll   = new BLL.users();

            //model.is_lock = int.Parse(rblIsLock.SelectedValue);
            model.user_name = txtusername.Value.Trim();
            model.password  = DESEncrypt.Encrypt(txtpassword.Value);
            model.email     = txtemall.Value;
            model.nick_name = txtName.Value;
            if (fileUpImage.HasFile)
            {
                string extendName = fileUpImage.FileName.Substring(fileUpImage.FileName.LastIndexOf('.'));
                string filename   = DateTime.Now.ToString("yyyyMMddhhmmss") + extendName;
                if (!System.IO.Directory.Exists(Server.MapPath("upload/user/")))
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath("upload/user/"));
                }

                fileUpImage.SaveAs(Server.MapPath("upload/user/" + filename));
                model.avatar = filename;
            }
            //model.sex = rblSex.SelectedValue;
            //DateTime _birthday;
            //if (DateTime.TryParse(txtBirthday.Text.Trim(), out _birthday))
            //{
            //    model.birthday = _birthday;
            //}
            model.mobile = txtphone.Value.Trim();
            //model.qq = "";
            model.address = txtAddress.Value.Trim();
            model.amount  = 0;
            model.point   = 0;
            switch (type)
            {
            case 1:
                model.amount = 0;
                break;

            case 2:
                model.amount = 100;
                break;

            case 3:
                model.amount = 200;
                break;

            case 4:
                model.amount = 300;
                break;
            }

            model.exp      = 0;
            model.reg_time = DateTime.Now;
            model.reg_ip   = DTRequest.GetIP();

            //if (ddlGroup.SelectedValue == "0")
            //{
            //    model.group_id = 1;
            //}
            //else
            //{
            model.group_id = Utils.StringToNum(ddlGroup.SelectedValue);
            model.dianming = txtIntroduce.Value;
            //model.dianmiaoshu = dianmiaoshu.Value;
            //model.congye = congye.Value;
            model.gongsi   = gongsi.Value;
            model.fuwuquyu = CompanyName.Value;
            //model.fuwuquyu = fuwuquyu.Value;
            //model.shuxishequ = shuxishequ.Value;
            //model.fuwutechang = fuwutechang.Value;
            //model.jingli = jingli.Value;
            //model.zhengshu = zhengshu.Value;
            model.note    = note.Value;
            model.is_lock = 1;
            //}
            if (bll.Add(model) < 1)
            {
                this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('網路異常,請重試')</script>");
            }
            else
            {
                login();
                //this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('註冊成功,請登入');window.location.href='login.aspx'</script>");
            }
        }
Пример #22
0
        public ActionResult Login(LoginInfo model)
        {
            try
            {
                //1.0 实体参数合法性验证
                if (ModelState.IsValid == false)
                {
                    return(WriteError("实体验证失败"));
                }

                //2.0 检查验证码的合法性
                string vcodeFromSession = string.Empty;
                if (Session[Keys.vcode] != null)
                {
                    vcodeFromSession = Session[Keys.vcode].ToString();
                }
                if (model.VCode.IsEmpty() ||
                    vcodeFromSession.Equals(model.VCode, StringComparison.OrdinalIgnoreCase) == false)
                {
                    return(WriteError("验证码不合法"));
                }

                //3.0 检查用户名和密码的正确性
                string md5PWD   = Kits.MD5Entry(model.uLoginPWD);
                var    userinfo = userinfoSer.QueryWhere(c => c.uLoginName == model.uLoginName && c.uLoginPWD == md5PWD).FirstOrDefault();
                if (userinfo == null)
                {
                    return(WriteError("用户名或者密码错误"));
                }

                //4.0 将userinfo存入session
                Session[Keys.uinfo] = userinfo;


                //5.0 判断logininfo实体model中的ismemeber是否为true,如果成立则将用户id写入cookie中
                //输出给浏览器存入硬盘中,过期时间为3天
                if (model.IsMember)
                {
                    //一般要将用户ID利用DES(对称加密算法使用自己定义的一个密码)进行加密成,将来可以使用同一个密码进行解密
                    string     entrystr = DESEncrypt.Encrypt(userinfo.uID.ToString());
                    HttpCookie cookie   = new HttpCookie(Keys.IsMember, entrystr);
                    cookie.Expires = DateTime.Now.AddDays(3);
                    Response.Cookies.Add(cookie);
                }
                else
                {
                    //清除cookie操作
                    HttpCookie cookie = new HttpCookie(Keys.IsMember, "");
                    cookie.Expires = DateTime.Now.AddYears(-3);
                    Response.Cookies.Add(cookie);
                }

                //5.0 将当前用户的所有权限按钮缓存起来,选择此缓存永久有效,当管理员操作用户分配角色和设置此用户所在角色的权限菜单的时候,要使缓存失效
                permissSer.GetFunctionsForUserByCache(userinfo.uID);

                //6.0 返回登录成功消息
                return(WriteSuccess("登录成功"));
            }
            catch (Exception ex)
            {
                return(WriteError(ex));
            }
        }
Пример #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        act = Request["act"];

        username = userModel.user_name;
        try
        {
            guo  = userModel.area.Split(',')[0].ToString();
            area = userModel.area.Split(',')[1].ToString();
            city = userModel.area.Split(',')[2].ToString();
            zip  = userModel.qq;
        }
        catch (Exception eee) { }
        try
        {
            year  = userModel.birthday.Value.Year.ToString();
            month = userModel.birthday.Value.Month.ToString();
            day   = userModel.birthday.Value.Day.ToString();
        }
        catch (Exception eee) { }
        data_guo.DataSource = Tea.DBUtility.DbHelperSQL.Query("select * from shop_basic where basic_where='city' order by basic_sort");
        data_guo.DataBind();
        if (act == "act_edit")
        {
            //檢查用戶是否登入
            Tea.Model.users model = new Tea.Web.UI.ShopPage().GetUserInfo();
            if (model == null)
            {
                Response.Write(ljd.function.LocalHint("對不起,用戶尚未登入或已超時!", "login.aspx"));
                return;
            }
            int    user_id     = model.id;
            string oldpassword = TWRequest.GetFormString("txt_pwd");
            string password    = TWRequest.GetFormString("txt_pwd1");
            if (!string.IsNullOrEmpty(oldpassword) && oldpassword != "ljd110!@#")
            {
                //檢查輸入的舊密碼
                if (string.IsNullOrEmpty(oldpassword))
                {
                    Response.Write(ljd.function.LocalHint("請輸入您的密碼!", ""));
                    return;
                }
                //檢查輸入的新密碼
                if (string.IsNullOrEmpty(password))
                {
                    Response.Write(ljd.function.LocalHint("請輸入確認密碼!", ""));
                    return;
                }
                //舊密碼是否正確
                if (password != oldpassword)
                {
                    Response.Write(ljd.function.LocalHint("對不起,您輸入的密碼不正確!", ""));
                    return;
                }
                model.password = DESEncrypt.Encrypt(password, model.salt);
            }
            if (model.email.Length < 2 && !string.IsNullOrEmpty(TWRequest.GetFormString("txt_email").Trim()) && TWRequest.GetFormString("txt_email").Trim().Length > 5)
            {
                if (new Tea.BLL.users().ExistsEmail(TWRequest.GetFormString("txt_email").Trim()))
                {
                    Response.Write(ljd.function.LocalHint("此帳號信箱已存在於此網站,請換新mail", ""));
                    Response.End();
                }

                model.status = 1;
                try
                {
                    string mailTitle = "驗證郵箱通知信", mailContent = "";
                    string url = weburl + "mail/reg.aspx?id=" + model.id, ss = "";
                    mailContent = ljd.function.GetPage(url, out ss);
                    //發送郵件
                    TWMail.sendMail(config.emailsmtp, config.emailssl, config.emailport, config.emailusername, config.emailpassword, config.emailnickname, config.emailfrom, model.email, mailTitle, mailContent);
                }
                catch (Exception eee) { }
            }
            model.email     = TWRequest.GetFormString("txt_email");
            model.sex       = TWRequest.GetFormString("txt_sex");
            model.mobile    = TWRequest.GetFormString("txt_tel");
            model.address   = TWRequest.GetFormString("txt_address");
            model.exp       = TWRequest.GetFormInt("txt_sub");
            model.nick_name = TWRequest.GetFormString("txt_nichen");
            string birthday = TWRequest.GetFormString("txt_year").Trim() + "-" + TWRequest.GetFormString("txt_month").Trim() + "-" + TWRequest.GetFormString("txt_day").Trim();
            try
            {
                model.birthday = System.DateTime.Parse(birthday);
            }
            catch (Exception eee)
            {
                Response.Write(ljd.function.LocalHint("請輸入正確的日期!", ""));
                Response.End();
                return;
            }
            if (TWRequest.GetFormInt("txt_year") < 1900 || TWRequest.GetFormInt("txt_year") > System.DateTime.Now.Year)
            {
                Response.Write(ljd.function.LocalHint("請輸入正確的日期!", ""));
                Response.End();
                return;
            }
            if (TWRequest.GetFormString("txt_guo") == "台灣")
            {
                model.area = TWRequest.GetFormString("txt_guo") + "," + TWRequest.GetFormString("txt_state") + "," + TWRequest.GetFormString("txt_city");
            }
            else
            {
                model.area = TWRequest.GetFormString("txt_guo") + "," + TWRequest.GetFormString("txt_state1") + "," + TWRequest.GetFormString("txt_city1");
            }
            if (model.reg_time == null)
            {
                model.reg_time = System.DateTime.Now;
            }
            model.qq = TWRequest.GetFormString("txt_zip");
            //執行修改操作

            new Tea.BLL.users().Update(model);
            Response.Write(ljd.function.LocalHint("送出成功", "edituser.aspx"));
            return;
        }
    }
Пример #24
0
        protected void btnlogin_Click(object sender, ImageClickEventArgs e)
        {
            bool result = true;

            Model.users model = new Model.users();
            BLL.users   bll   = new BLL.users();

            model.user_name = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtusername");
            model.password  = DESEncrypt.Encrypt(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtpassword"));
            model.email     = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtemall");
            model.nick_name = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtName");
            if (fileUpImage.HasFile)
            {
                string extendName = fileUpImage.FileName.Substring(fileUpImage.FileName.LastIndexOf('.'));
                string filename   = DateTime.Now.ToString("yyyyMMddhhmmss") + extendName;
                if (!System.IO.Directory.Exists(Server.MapPath("upload/user/")))
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath("upload/user/"));
                }

                fileUpImage.SaveAs(Server.MapPath("upload/user/" + filename));
                model.avatar = filename;
            }
            //model.sex = rblSex.SelectedValue;
            //DateTime _birthday;
            //if (DateTime.TryParse(txtBirthday.Text.Trim(), out _birthday))
            //{
            //    model.birthday = _birthday;
            //}
            model.telphone = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtTel");
            model.mobile   = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtphone");
            //model.qq = "";
            model.address = model.address = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtcity") + "|" + DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtcity1") + "|" + txtZip.Text + "|" + DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtAddress");;
            model.amount  = 0;
            model.point   = 0;
            //switch (type)
            //{
            //    case 1:
            //        model.amount = 0;
            //        break;
            //    case 2:
            //        model.amount = 100;
            //        break;
            //    case 3:
            //        model.amount = 200;
            //        break;
            //    case 4:
            //        model.amount = 300;
            //        break;
            //}

            model.exp      = 0;
            model.reg_time = DateTime.Now;
            model.reg_ip   = DTRequest.GetIP();

            //if (ddlGroup.SelectedValue == "0")
            //{
            //    model.group_id = 1;
            //}
            //else
            //{
            model.group_id = Utils.StringToNum(DTRequest.GetFormString("ctl00$ContentPlaceHolder1$ddlGroup"));
            model.dianming = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$txtIntroduce");
            //model.dianmiaoshu = dianmiaoshu.Value;
            //model.congye = congye.Value;
            model.gongsi   = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$gongsi");
            model.fuwuquyu = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$CompanyName");
            //model.fuwuquyu = fuwuquyu.Value;
            //model.shuxishequ = shuxishequ.Value;
            //model.fuwutechang = fuwutechang.Value;
            //model.jingli = jingli.Value;
            //model.zhengshu = zhengshu.Value;
            model.note    = DTRequest.GetFormString("ctl00$ContentPlaceHolder1$note");
            model.is_lock = 1;
            //}
            int bk = bll.Add(model);

            if (bk < 1)
            {
                this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('網路異常,請重試')</script>");
            }
            else
            {
                setEmail(bk);
                this.Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('註冊完成,請查收電子郵件並依照步驟完成帳戶啟動');window.location.href='index.aspx'</script>");
            }
        }
Пример #25
0
        /// <summary>
        /// 保存配置信息
        /// </summary>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            ChkAdminLevel("site_config", MXEnums.ActionEnum.Edit.ToString()); //检查权限
            EditWeiXinInfo();
            BLL.siteconfig   bll   = new BLL.siteconfig();
            Model.siteconfig model = bll.loadConfig();
            try
            {
                model.webname        = webname.Text;
                model.weburl         = weburl.Text;
                model.weblogo        = weblogo.Text;
                model.webcompany     = webcompany.Text;
                model.webaddress     = webaddress.Text;
                model.webtel         = webtel.Text;
                model.webfax         = webfax.Text;
                model.webmail        = webmail.Text;
                model.webcrod        = webcrod.Text;
                model.webtitle       = webtitle.Text;
                model.webkeyword     = webkeyword.Text;
                model.webdescription = Utils.DropHTML(webdescription.Text);
                model.webcopyright   = webcopyright.Text;

                model.webpath         = webpath.Text;
                model.webmanagepath   = webmanagepath.Text;
                model.staticstatus    = Utils.StrToInt(staticstatus.SelectedValue, 0);
                model.staticextension = staticextension.Text;
                if (mobilestatus.Checked == true)
                {
                    model.mobilestatus = 1;
                }
                else
                {
                    model.mobilestatus = 0;
                }
                model.mobiledomain = mobiledomain.Text;
                if (memberstatus.Checked == true)
                {
                    model.memberstatus = 1;
                }
                else
                {
                    model.memberstatus = 0;
                }
                if (commentstatus.Checked == true)
                {
                    model.commentstatus = 1;
                }
                else
                {
                    model.commentstatus = 0;
                }
                if (logstatus.Checked == true)
                {
                    model.logstatus = 1;
                }
                else
                {
                    model.logstatus = 0;
                }
                if (webstatus.Checked == true)
                {
                    model.webstatus = 1;
                }
                else
                {
                    model.webstatus = 0;
                }
                model.webclosereason = webclosereason.Text;
                model.webcountcode   = webcountcode.Text;

                model.smsapiurl   = smsapiurl.Text;
                model.smsusername = smsusername.Text;
                //判断密码是否更改
                if (smspassword.Text.Trim() != "" && smspassword.Text.Trim() != defaultpassword)
                {
                    model.smspassword = Utils.MD5(smspassword.Text.Trim());
                }
                model.smsnickname = smsnickname.Text.Trim();

                model.emailsmtp     = emailsmtp.Text;
                model.emailport     = Utils.StrToInt(emailport.Text.Trim(), 25);
                model.emailfrom     = emailfrom.Text;
                model.emailusername = emailusername.Text;
                //判断密码是否更改
                if (emailpassword.Text.Trim() != defaultpassword)
                {
                    model.emailpassword = DESEncrypt.Encrypt(emailpassword.Text, model.sysencryptstring);
                }
                model.emailnickname = emailnickname.Text;

                model.filepath              = filepath.Text;
                model.filesave              = Utils.StrToInt(filesave.SelectedValue, 2);
                model.fileextension         = fileextension.Text;
                model.attachsize            = Utils.StrToInt(attachsize.Text.Trim(), 0);
                model.imgsize               = Utils.StrToInt(imgsize.Text.Trim(), 0);
                model.imgmaxheight          = Utils.StrToInt(imgmaxheight.Text.Trim(), 0);
                model.imgmaxwidth           = Utils.StrToInt(imgmaxwidth.Text.Trim(), 0);
                model.thumbnailheight       = Utils.StrToInt(thumbnailheight.Text.Trim(), 0);
                model.thumbnailwidth        = Utils.StrToInt(thumbnailwidth.Text.Trim(), 0);
                model.watermarktype         = Utils.StrToInt(watermarktype.SelectedValue, 0);
                model.watermarkposition     = Utils.StrToInt(watermarkposition.Text.Trim(), 9);
                model.watermarkimgquality   = Utils.StrToInt(watermarkimgquality.Text.Trim(), 80);
                model.watermarkpic          = watermarkpic.Text;
                model.watermarktransparency = Utils.StrToInt(watermarktransparency.Text.Trim(), 5);
                model.watermarktext         = watermarktext.Text;
                model.watermarkfont         = watermarkfont.Text;
                model.watermarkfontsize     = Utils.StrToInt(watermarkfontsize.Text.Trim(), 12);

                bll.saveConifg(model);
                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改系统配置信息"); //记录日志
                JscriptMsg("修改系统配置成功!", "sys_config.aspx", "Success");
            }
            catch
            {
                JscriptMsg("文件写入失败,请检查是否有权限!", "", "Error");
            }
        }
Пример #26
0
        /// <summary>
        /// 修改用户密码
        /// </summary>
        public bool UserUpdatePwd(string newPwd, string oldPwd, int userId, string PwdKey, out string msg)
        {
            msg = string.Empty;
            #region 判断是否为空

            if (!string.IsNullOrEmpty(newPwd))
            {
                newPwd = newPwd.Trim();
            }
            else
            {
                msg = "新密码不能为空!";
                return(false);
            }
            if (!string.IsNullOrEmpty(oldPwd))
            {
                oldPwd = oldPwd.Trim();
            }
            else
            {
                msg = "旧密码不能为空!";
                return(false);
            }
            int length = Utils.GetStringLength(newPwd);
            if (length < 6)
            {
                msg = "新密码长度不能少于6个字符!";
                return(false);
            }
            #endregion
            Users usersModel = GetModel(userId);
            oldPwd = DESEncrypt.Encrypt(PwdKey, oldPwd); //旧密码加密
            newPwd = DESEncrypt.Encrypt(PwdKey, newPwd); //新密码加密
            if (usersModel != null)
            {
                if (usersModel.Password != oldPwd)
                {
                    msg = "旧密码输入错误!";
                    return(false);
                }
                else if (usersModel.Password == newPwd)
                {
                    msg = "旧密码不能和新密码相同!";
                    return(false);
                }
                else
                {
                    try
                    {
                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("update Users set ");
                        strSql.Append(" Password = @newPwd  ");
                        strSql.Append(" where  UserID=@UserID and Password=@oldPwd;");
                        SqlParameter[] parameters =
                        {
                            new SqlParameter("@oldPwd", oldPwd),
                            new SqlParameter("@newPwd", newPwd),
                            new SqlParameter("@UserID", userId)
                        };
                        int rows = BWJSHelperSQL.ExecuteSql(strSql.ToString(), parameters);
                        if (rows > 0)
                        {
                            return(true);
                        }
                        else
                        {
                            msg = "系统繁忙,请稍后再试...";
                            return(false);
                        }
                    }
                    catch (Exception ex)
                    {
                        ExceptionLogBLL.WriteExceptionLogToDB("USersDAL类,方法名UserUpdatePwd---修改密码异常信息:" + ex.ToString());
                    }
                }
            }
            else
            {
                msg = "非法进入!";
            }
            if (!string.IsNullOrEmpty(msg))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #27
0
        public UserDto GetUserInfo(VerifyUserDTO verifyUserDTO)
        {
            UserDto user = new UserDto();

            UserInfo verifyUser = null;

            if (verifyUserDTO.UserId > 0)
            {
                verifyUser = _userRepository.GetByUserId(verifyUserDTO.UserId);
            }
            else
            {
                verifyUser = _userRepository.GetByUserName("", verifyUserDTO.UserName, verifyUserDTO.CompanyId);
            }

            if (verifyUser == null)
            {
                user.State = LoginState.InvalidAccount;
                return(user);
            }

            if (verifyUserDTO.UserPwd != null && DESEncrypt.GetMD5(verifyUserDTO.UserPwd) != verifyUser.UserPwd)
            {
                user.State = LoginState.InvalidPassword;
                return(user);
            }

            var verifyStr = verifyUser.ManagerRestaurant.Replace(",", "");

            if (verifyUser.ManagerRestaurant.IsEmpty() || verifyStr.IsEmpty() || !ValidateExtend.IsNumber(verifyStr))
            {
                user.State = LoginState.NoPermission;
                return(user);
            }

            if (!string.IsNullOrEmpty(verifyUser.RoleId) && verifyUser.RoleId.Contains("ZZ"))
            {
                user.State = LoginState.NotActivated;
                return(user);
            }

            string[] ids = verifyUser.ManagerRestaurant.Split(',');

            var resList = _resRepository.GetList(ids);

            if (resList == null || resList.Count == 0)
            {
                user.State = LoginState.NoPermission;
                return(user);
            }

            //验证当前用户操作餐厅权限是否包含指定的餐厅
            if (verifyUserDTO.RestaurantId > 0 && !ids.Contains(verifyUserDTO.RestaurantId.ToString()))
            {
                user.State = LoginState.NoPermission;
                return(user);
            }

            var list = resList.Select(x => x.Id + "-" + x.Name).ToList();

            user.UserId   = verifyUser.UserId;
            user.State    = LoginState.Successed;
            user.UserCode = verifyUser.UserCode.Trim();
            user.UserName = verifyUser.UserName.Trim();
            //user.RoleId = verifyUser.RoleId.Trim();
            user.GroupCode         = verifyUserDTO.CompanyId.ToString(); //餐饮登录暂存公司Id
            user.Permission        = verifyUser.Permission;
            user.ManagerRestaurant = list.Join(";");                     //verifyUser.ManagerRestaurant;
            user.MinDiscountValue  = verifyUser.Discount / 100;          //折扣值需要除以100变成折扣率
            user.MaxClearValue     = verifyUser.MaxClearValue;

            return(user);
        }
Пример #28
0
 public Boolean UpdateGameUser()
 {
     if (Session[Keys.SESSION_ADMIN_INFO] == null)
     {
         return(false);
     }
     else
     {
         Master master = Session[Keys.SESSION_ADMIN_INFO] as Master;
         if (rcm.GetRoleCompetence(master.RoleId, 1311))
         {
             string   Type     = Request["Type"];
             int      UserId   = int.Parse(Request["UserId"]);
             GameUser gu       = gum.GetGameUser(UserId);
             int      OldSouce = gu.Source;
             if (Type == "Save")
             {
                 int    IsSpread = int.Parse(Request["IsSpread"]);
                 string Source   = Request["Source"];
                 int    RegGame  = int.Parse(Request["RegGame"]);
                 int    IsLock   = int.Parse(Request["IsLock"]);
                 if (!string.IsNullOrEmpty(Source))
                 {
                     if (Source != "用户注册")
                     {
                         GameUser spread = gum.GetGameUser(Source);
                         if (spread.IsSpreader > IsSpread)
                         {
                             gu.Source  = spread.Id;
                             gu.RegGame = RegGame;
                         }
                         else
                         {
                             return(false);
                         }
                     }
                     else
                     {
                         gu.Source  = 0;
                         gu.RegGame = 0;
                     }
                     SourceChange sc = new SourceChange(0, gu.UserName, OldSouce, gu.Source, DateTime.Now, master.UserName);
                     scm.AddSourceChange(sc);
                 }
                 gu.IsSpreader = IsSpread;
                 gu.IsLock     = IsLock;
             }
             else
             {
                 gu.Sex      = "0";
                 gu.Phone    = "";
                 gu.RealName = "";
                 gu.Email    = "";
                 gu.QQ       = "";
                 gu.Cards    = "";
                 gu.BirthDay = "";
                 gu.UserDesc = "";
                 gu.PWD      = DESEncrypt.Md5("111111", 32);
             }
             return(gum.UpdateUser(gu));
         }
         else
         {
             return(false);
         }
     }
 }
Пример #29
0
 /// <summary>
 /// 密码加密
 /// </summary>
 /// <param name="password"></param>
 /// <returns></returns>
 private string EncodePassword(string password)
 {
     return(Md5Hash.Md5(DESEncrypt.Encrypt(password.ToLower(),
                                           ConstParameters.MemLoginUserKey).ToLower(), 32).ToLower());
 }
Пример #30
0
        private void AddUser()
        {
            cz_rate_kc rateKCByUserName = CallBLL.cz_rate_kc_bll.GetRateKCByUserName(this.d_u_name);

            base.En_User_Lock(rateKCByUserName.get_fgs_name());
            this.InitData();
            string str  = LSRequest.qq("userState");
            string str2 = LSRequest.qq("userPassword");
            string str3 = LSRequest.qq("userNicker");
            string str4 = LSRequest.qq("unlock");
            string s    = LSRequest.qq("userCredit_six");

            if (this.d_six_iscash.Equals("1"))
            {
                s = this.d_six_credit;
            }
            string str6  = LSRequest.qq("userRate_six");
            string str7  = LSRequest.qq("userAllowSale_six");
            string str8  = LSRequest.qq("userKind_six");
            string str9  = LSRequest.qq("allowmaxrate_six");
            string str10 = LSRequest.qq("lowmaxrate_six");
            string str11 = LSRequest.qq("userCredit_kc");

            if (this.d_kc_iscash.Equals("1"))
            {
                str11 = this.d_kc_credit;
            }
            string str12   = LSRequest.qq("userRate_kc");
            string str13   = LSRequest.qq("userAllowSale_kc");
            string str14   = LSRequest.qq("userKind_kc");
            string str15   = LSRequest.qq("allowmaxrate_kc");
            string str16   = LSRequest.qq("lowmaxrate_kc");
            string message = "";

            if (!base.ValidParamByUserEdit("zd", ref message, null, this.lottrty_six, this.lottrty_kc))
            {
                base.Response.Write(base.ShowDialogBox(message, null, 400));
                base.Response.End();
            }
            if (!string.IsNullOrEmpty(str2.Trim()) && !Regexlib.IsValidPassword(str2.Trim(), base.get_GetPasswordLU()))
            {
                if (base.get_GetPasswordLU().Equals("1"))
                {
                    base.Response.Write(base.ShowDialogBox("密碼要8-20位,且必需包含大寫字母、小寫字母和数字!", null, 400));
                }
                else
                {
                    base.Response.Write(base.ShowDialogBox("密碼要8-20位,且必需包含字母、和数字!", null, 400));
                }
                base.Response.End();
            }
            if ((!str.Equals("0") && !str.Equals("1")) && !str.Equals("2"))
            {
                base.Response.End();
            }
            if (!string.IsNullOrEmpty(this.lottrty_six))
            {
                if ((!str8.ToUpper().Equals("A") && !str8.ToUpper().Equals("B")) && (!str8.ToUpper().Equals("C") && !str8.ToUpper().Equals("0")))
                {
                    base.Response.End();
                }
                if (!str7.ToUpper().Equals("0") && !str7.ToUpper().Equals("1"))
                {
                    base.Response.Write("<script>alert(\"(⑥合彩)補貨功能选择错误!!\");</script>");
                    base.Response.End();
                }
                if ((this.d_up_six_allow_sale == "0") && (str7 == "1"))
                {
                    base.Response.Write("<script>alert(\"(⑥合彩)補貨功能选择错误!!\");</script>");
                    base.Response.End();
                }
            }
            if (!string.IsNullOrEmpty(this.lottrty_kc))
            {
                if ((!str14.ToUpper().Equals("A") && !str14.ToUpper().Equals("B")) && (!str14.ToUpper().Equals("C") && !str14.ToUpper().Equals("0")))
                {
                    base.Response.End();
                }
                if (!str13.ToUpper().Equals("0") && !str13.ToUpper().Equals("1"))
                {
                    base.Response.Write("<script>alert(\"(快彩)補貨功能选择错误!!\");</script>");
                    base.Response.End();
                }
                if ((this.d_up_kc_allow_sale == "0") && (str13 == "1"))
                {
                    base.Response.Write("<script>alert(\"(快彩)補貨功能选择错误!!\");</script>");
                    base.Response.End();
                }
            }
            if ((double.Parse(s) - double.Parse(this.d_six_credit)) > double.Parse(this.d_up_six_usable_credit))
            {
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("⑥合彩: 設定增加‘信用額度’超過上级可以用餘額!", null, 400));
                base.Response.End();
            }
            if (double.Parse(str6) > this.d_maxRate_six)
            {
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("⑥合彩: 分公司占成 數不正确,请核实后重新输入!", null, 400));
                base.Response.End();
            }
            double num = double.Parse(s) - double.Parse(this.d_six_credit);

            if (double.Parse(s) < (double.Parse(this.d_six_credit) - Convert.ToDouble(this.d_six_usable_credit)))
            {
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("⑥合彩: 設定減少‘信用額度’超過可‘回收’餘額!", null, 400));
                base.Response.End();
            }
            if (str9.Equals("1"))
            {
                if (string.IsNullOrEmpty(str10))
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("⑥合彩:‘占成上限’不可為空,請修改!", null, 400));
                    base.Response.End();
                }
                try
                {
                    int.Parse(str10);
                }
                catch
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("⑥合彩: ‘占成上限’只能為數字,請重新設定!", null, 400));
                    base.Response.End();
                }
                if (Convert.ToInt32(str10) > 100)
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("⑥合彩: ‘占成上限’不可高於 100%,請重新設定!", null, 400));
                    base.Response.End();
                }
                else if (Convert.ToInt32(str10) < 0)
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("⑥合彩: ‘占成上限’不可低於等於 0%,請重新設定!", null, 400));
                    base.Response.End();
                }
                if (double.Parse(str10) < this.d_downRate_six)
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox(string.Format("⑥合彩: ‘占成上限’不可低於 {0}%,請重新設定!", this.d_downRate_six), null, 400));
                    base.Response.End();
                }
            }
            else
            {
                str10 = "0";
            }
            if ((double.Parse(str11) - double.Parse(this.d_kc_credit)) > double.Parse(this.d_up_kc_usable_credit))
            {
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("快彩: 設定增加‘信用額度’超過上级可以用餘額!", null, 400));
                base.Response.End();
            }
            if (double.Parse(str12) > this.d_maxRate_kc)
            {
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("快彩: 分公司占成 數不正确,请核实后重新输入!", null, 400));
                base.Response.End();
            }
            double num2 = double.Parse(str11) - double.Parse(this.d_kc_credit);

            if (double.Parse(str11) < (double.Parse(this.d_kc_credit) - Convert.ToDouble(this.d_kc_usable_credit)))
            {
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("快彩: 設定減少‘信用額度’超過可‘回收’餘額!", null, 400));
                base.Response.End();
            }
            if (str15.Equals("1"))
            {
                if (string.IsNullOrEmpty(str16))
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("快彩:‘占成上限’不可為空,請修改!", null, 400));
                    base.Response.End();
                }
                try
                {
                    int.Parse(str16);
                }
                catch
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("快彩: ‘占成上限’只能為數字,請重新設定!", null, 400));
                    base.Response.End();
                }
                if (Convert.ToInt32(str16) > 100)
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("快彩: ‘占成上限’不可高於 100%,請重新設定!", null, 400));
                    base.Response.End();
                }
                else if (Convert.ToInt32(str16) < 0)
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox("快彩: ‘占成上限’不可低於等於 0%,請重新設定!", null, 400));
                    base.Response.End();
                }
                if (double.Parse(str16) < this.d_downRate_kc)
                {
                    base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                    base.Response.Write(base.ShowDialogBox(string.Format("快彩: ‘占成上限’不可低於 {0}%,請重新設定!", this.d_downRate_kc), null, 400));
                    base.Response.End();
                }
            }
            else
            {
                str16 = "0";
            }
            int     num3 = 0;
            decimal num4 = 0M;
            decimal num5 = 0M;

            if (!string.IsNullOrEmpty(this.lottrty_six))
            {
                num3 = Convert.ToInt32(str6);
                num4 = Convert.ToDecimal(num);
                num5 = Convert.ToDecimal(num);
            }
            int     num6 = 0;
            decimal num7 = 0M;
            decimal num8 = 0M;

            if (!string.IsNullOrEmpty(this.lottrty_kc))
            {
                num6 = Convert.ToInt32(str12);
                num7 = Convert.ToDecimal(num2);
                num8 = Convert.ToDecimal(num2);
            }
            cz_users _users = new cz_users();

            _users.set_u_id(this.r_u_id.ToUpper());
            _users.set_u_name(this.d_u_name);
            if (!string.IsNullOrEmpty(str4) && (str4 == "1"))
            {
                _users.set_retry_times(0);
            }
            if (!string.IsNullOrEmpty(str2))
            {
                string ramSalt = Utils.GetRamSalt(6);
                _users.set_u_psw(DESEncrypt.EncryptString(str2, ramSalt));
                _users.set_salt(ramSalt);
            }
            _users.set_u_nicker(str3);
            _users.set_a_state(new int?(Convert.ToInt32(str)));
            _users.set_u_type(this.d_u_type);
            _users.set_six_rate(new int?(num3));
            _users.set_six_credit(new decimal?(num4));
            _users.set_six_usable_credit(new decimal?(num5));
            _users.set_allow_sale(new int?(Convert.ToInt32(str7)));
            if (str9.Equals("1"))
            {
                _users.set_six_allow_maxrate(1);
                _users.set_six_low_maxrate(new int?(Convert.ToInt32(str10)));
            }
            else
            {
                _users.set_six_allow_maxrate(0);
                _users.set_six_low_maxrate(0);
            }
            _users.set_kc_rate(new int?(num6));
            _users.set_kc_credit(new decimal?(num7));
            _users.set_kc_usable_credit(new decimal?(num8));
            _users.set_kc_allow_sale(new int?(Convert.ToInt32(str13)));
            if (str15.Equals("1"))
            {
                _users.set_kc_allow_maxrate(1);
                _users.set_kc_low_maxrate(new int?(Convert.ToInt32(str16)));
            }
            else
            {
                _users.set_kc_allow_maxrate(0);
                _users.set_kc_low_maxrate(0);
            }
            bool flag2 = true;
            bool flag3 = true;
            bool flag4 = false;
            bool flag5 = false;

            if (str7.Equals("0") && this.d_six_allow_sale.Equals("1"))
            {
                flag4 = true;
            }
            if (str13.Equals("0") && this.d_kc_allow_sale.Equals("1"))
            {
                flag5 = true;
            }
            if (this.d_six_ExistsBet && this.d_six_OpenPhase)
            {
                flag2 = false;
                _users.set_allow_sale(new int?(int.Parse(this.d_six_allow_sale)));
                flag4 = false;
            }
            if (this.d_kc_ExistsBet && this.d_kc_OpenPhase)
            {
                flag3 = false;
                _users.set_kc_allow_sale(new int?(int.Parse(this.d_kc_allow_sale)));
                flag5 = false;
            }
            if (string.IsNullOrEmpty(this.lottrty_six))
            {
                flag2 = false;
            }
            if (string.IsNullOrEmpty(this.lottrty_kc))
            {
                flag3 = false;
            }
            DataTable userInfoTableByUID = CallBLL.cz_users_bll.GetUserInfoTableByUID(this.r_u_id);

            if (CallBLL.cz_users_bll.UpdateUserInfo(_users, flag2, flag3, flag4, flag5, this.d_up_u_type, this.d_up_u_name))
            {
                if (!this.d_kc_rate.Equals(_users.get_kc_rate().ToString()))
                {
                    FileCacheHelper.UpdateRateFile_kc();
                }
                if (!this.d_six_rate.Equals(_users.get_six_rate().ToString()))
                {
                    FileCacheHelper.UpdateRateFile_six();
                }
                base.user_edit_agent_log(userInfoTableByUID, CallBLL.cz_users_bll.GetUserInfoTableByUID(this.r_u_id), _users.get_u_name(), _users.get_u_type());
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("修改總代理成功!", base.UserReturnBackUrl, 0));
                base.Response.End();
            }
            else
            {
                base.Un_User_Lock(rateKCByUserName.get_fgs_name());
                base.Response.Write(base.ShowDialogBox("修改總代理失敗!", base.UserReturnBackUrl, 400));
                base.Response.End();
            }
        }