/// <summary>
        /// 验证是否有用户id参数
        /// </summary>
        /// <returns></returns>
        protected virtual bool ValidationLoginUserId()
        {
            var sings = FormsPrincipal <CookUserInfo> .TryParsePrincipal(Request);

            if (null == sings)
            {
                return(false);
            }
            this.mCookUserInfo = sings.UserData;
            if (null != this.mCookUserInfo)
            {
                this.mloginUserId = this.mCookUserInfo.Id;
                var sessionitem = mSysUserSessionService.GetUserId(this.mCookUserInfo.Id);

                if (sessionitem == null || sessionitem.SessionId != mCookUserInfo.Sex)
                {
                    //清除cookie ,禁止登录,
                    FormsPrincipal <CookUserInfo> .SignOut();

                    AppGlobal.RenderResult(ApiCode.ExitLogin);
                    return(false);
                }
            }
            else
            {
                int.TryParse(this.Request.Params["loginUserId"], out mloginUserId);
            }

            return(mloginUserId > 0);
        }
        private void UpdateUserPwd()
        {
            int outUid = -1;

            if (GetVdtailuserpwd(ref outUid, true))
            {
                //验证通过
                string newPwd        = System.Web.HttpContext.Current.Request["newPwd"];
                string newConformPwd = System.Web.HttpContext.Current.Request["newConformPwd"];
                string cdPwd         = System.Web.HttpContext.Current.Request["cdpwd"];
                if (string.IsNullOrEmpty(newPwd) ||
                    string.IsNullOrEmpty(newConformPwd) ||
                    newPwd != newConformPwd)
                {
                    AppGlobal.RenderResult(ApiCode.ParamEmpty);//非法请求,无法继续
                    return;
                }
                if (cdPwd == newPwd)
                {
                    AppGlobal.RenderResult(ApiCode.RequestFail);//非法请求,无法继续
                    return;
                }
                //修改密码
                if (this.mSysUserService.UpdatePassword(outUid, newPwd))
                {
                    AppGlobal.RenderResult(ApiCode.Success);//
                }
                else
                {
                    AppGlobal.RenderResult(ApiCode.Fail);//
                }
            }
        }
예제 #3
0
        private void GetProfitLossList_0()
        {
            int  userId = this.LoginUserId;
            int  pageIndex;
            int  pageSize;
            int  totalCount  = 0;
            bool ispageIndex = int.TryParse(Request.Params["pageIndex"], out pageIndex);

            if (!ispageIndex)
            {
                pageIndex = 1;
            }
            bool ispageSize = int.TryParse(Request.Params["pageSize"], out pageSize);

            if (!ispageSize)
            {
                pageSize = 10;
            }

            try
            {
                var startTime = Convert.ToDateTime(Request.Params["startTime"]);
                var endTime   = Convert.ToDateTime(Request.Params["endTime"]);
                var account   = Request.Params["account"];
                var result    = mSysUserBalanceDetailService.SelectProfitLossByNew(userId, startTime, endTime, account, pageIndex, pageSize, ref totalCount);


                AppGlobal.RenderResult <List <ProfitLossDTO> >(ApiCode.Success, result, "", pageIndex, totalCount);
            }
            catch (Exception ex)
            {
                Ytg.Scheduler.Comm.LogManager.Error("GetProfitLossList", ex);
                AppGlobal.RenderResult(ApiCode.Exception);
            }
        }
        protected override void Process()
        {
            switch (this.ActionName.ToLower())
            {
            case "notopenissue":
                GetNotOpenIssue();
                break;

            case "openresult":
                GetOpenResult();
                break;

            case "topopendresult":    //取最近已经开奖的五期数据
                this.TopOpendResult();
                break;

            case "nowlotteryissuecode":    //获取指定期数当天所有期数
                GetNowLotteryIssueCode();
                break;

            case "iscannelnum":    //当期是否允许撤单
                IsCannelNum();
                break;

            case "getnowsalesissue":    //获取当前正在销售的期数
                this.GetInowsalesIssue();
                break;

            case "winlst":
                var res = this.mRankingsService.GetAll().OrderByDescending(x => x.WinMonery).Take(40).ToList();
                AppGlobal.RenderResult <List <Rankings> >(ApiCode.Success, res);

                break;
            }
        }
        /// <summary>
        /// 获取用户登录日志
        /// </summary>
        private void GetUserLoginLogs()
        {
            ISysLogService sysLogService = IoC.Resolve <ISysLogService>();
            int            pageIndex     = 1;

            if (!int.TryParse(Request.Params["pageindex"], out pageIndex))
            {
                pageIndex = 1;
            }
            string   beginStr = "";
            string   endStr   = "";
            DateTime begin;
            DateTime end;

            if (!DateTime.TryParse(Request.Params["beginDate"], out begin) ||
                !DateTime.TryParse(Request.Params["endDate"], out end))
            {
                beginStr = string.Empty;
                endStr   = string.Empty;
            }
            else
            {
                beginStr = begin.ToString("yyyy/MM/dd HH:mm:ss");
                endStr   = end.ToString("yyyy/MM/dd HH:mm:ss");
            }

            int totalCount = 0;
            var result     = sysLogService.SelectLoginLogs(beginStr, endStr, -1, this.LoginUser.Code, pageIndex, ref totalCount);

            AppGlobal.RenderResult <List <SysLoginLogVM> >(ApiCode.Success, result, "", 0, totalCount);
        }
        private void SuoDingCard()
        {
            string password = Request.Params["pwd"];

            if (string.IsNullOrEmpty(password))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            //验证资金密码
            if (!this.mSysUserBalanceService.VdUserBalancePwd(this.LoginUserId, password))
            {
                AppGlobal.RenderResult(ApiCode.Security);
                return;
            }
            //修改为锁定
            if (this.mSysUserService.LockUserCards(this.LoginUserId))
            {
                AppGlobal.RenderResult(ApiCode.Success);
            }
            else
            {
                AppGlobal.RenderResult(ApiCode.Fail);
            }
        }
예제 #7
0
        private void FilterBetting()
        {
            DateTime beginTime;
            DateTime endTime;

            if (!DateTime.TryParse(Request.Params["beginTime"], out beginTime) ||
                !DateTime.TryParse(Request.Params["endTime"], out endTime))
            {
                beginTime = DateTime.Now.AddMinutes(-10);
                endTime   = DateTime.Now;
            }

            int status        = Utils.ReqInt("status");        //= Convert.ToInt32((cmStatus.SelectedItem as ComboBoxItem).Tag.ToString());
            int palyRadioCode = Utils.ReqInt("palyRadioCode"); //= cmLotteryPalyType.SelectPalyType;
            int model         = Utils.ReqInt("model");         // = Convert.ToInt32((cmModel.SelectedItem as ComboBoxItem).Tag.ToString());
            int userType      = Utils.ReqInt("userType");      //= Convert.ToInt32((cmUserType.SelectedItem as ComboBoxItem).Tag.ToString());

            string lotteryCode = Request.Params["lotteryCode"];
            string issueCode   = Request.Params["IssueCode"];
            string betCode     = Request.Params["BetCode"];
            string userCode    = Request.Params["userCode"];

            int pageIndex  = Convert.ToInt32(Request.Params["pageIndex"]);
            int pageSize   = 20;
            int totalCount = 0;
            var result     = IoC.Resolve <IBetDetailService>().GetBetListBy(beginTime, endTime, status, 2, lotteryCode, palyRadioCode, issueCode, model, betCode, userCode, userType, -1, pageIndex, pageSize, ref totalCount);

            //var result = IoC.Resolve<IBetDetailService>().GetBetRecord(beginTime, endTime, status, lotteryCode, palyRadioCode, issueCode, model, betCode, userCode, userType, pageIndex, pageSize, ref totalCount);
            AppGlobal.RenderResult <List <BetList> >(ApiCode.Success, result, "", 0, totalCount);
        }
예제 #8
0
        private void Undo()
        {
            string id       = Request.Params["betCode"];
            string catchNum = Request.Params["catchNum"];

            if (!string.IsNullOrEmpty(id))
            {
                ISysUserBalanceService userBanceService = IoC.Resolve <ISysUserBalanceService>();
                if (userBanceService.Cannel(id))
                {
                    AppGlobal.RenderResult(ApiCode.Success, "");
                }
                else
                {
                    AppGlobal.RenderResult(ApiCode.Success, "");
                }

                //修改当前内容为系统撤单
                if (id.ToLower().StartsWith("i"))
                {
                    //追号
                    this.CannelCatchNum(catchNum, id);
                }
                else
                {
                    //投注
                    this.CannelBettNum(id);
                }
            }
        }
        private void QuotaFilter()
        {
            string userCode   = Request.Params["code"];
            string quotaType  = Request.Params["quotaType"];
            int    quotaWhere = -1;

            if (!int.TryParse(Request.Params["quotaWhere"], out quotaWhere))
            {
                quotaWhere = -1;
            }
            int quotaValue;

            if (!int.TryParse(Request.Params["quotaValue"], out quotaValue))
            {
                quotaValue = -1;
            }

            int uid       = this.LoginUserId;
            int pageIndex = 1;

            if (!int.TryParse(Request.Params["pageIndex"], out pageIndex))
            {
                pageIndex = 1;
            }
            int totalCount = 0;
            int pageCount  = 0;
            var source     = this.mSysQuotaService.FilterQuota(uid, userCode, quotaType, quotaWhere, quotaValue, pageIndex, 999, ref totalCount, ref pageCount);

            AppGlobal.RenderResult <List <FilterSysQuotaDTO> >(ApiCode.Success, source, "", pageCount, totalCount);
        }
        /// <summary>
        /// 开通和关闭充值功能
        /// </summary>
        private void EditRecharge()
        {
            int uid;

            if (!int.TryParse(Request.QueryString["uid"], out uid))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            //获取用户信息
            var user = this.mSysUserService.Get(uid);

            if (null == user)
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            int isRecharge;

            if (!int.TryParse(Request.QueryString["iRecharge"], out isRecharge))
            {
                user.IsRecharge = isRecharge == 0 ? false : true;
            }
            this.mSysUserService.Save();
        }
예제 #11
0
        /// <summary>
        /// 获取开奖未读消息
        /// </summary>
        private void GetNoReadWinMsg()
        {
            var source = this.mMessageService.RefUserMessage(LoginUserId.ToString());

            //每次最多取5条数据
            if (null != source && source.Count() > 0)
            {
                string updateReadIds = "";
                foreach (var s in source)
                {
                    updateReadIds += s.Id + ",";
                }
                if (!string.IsNullOrEmpty(updateReadIds))
                {
                    updateReadIds = updateReadIds.Substring(0, updateReadIds.Length - 1);
                    //修改为已读
                    this.mMessageService.UpdateReadMessgae(updateReadIds);
                }
                AppGlobal.RenderResult <List <Message> >(ApiCode.Success, source);
            }
            else
            {
                AppGlobal.RenderResult(ApiCode.Fail);
            }
        }
예제 #12
0
        private void SelectMessages()
        {
            int userId = this.LoginUserId;

            int  pageIndex;
            int  pageSize;
            int  totalCount  = 0;
            bool ispageIndex = int.TryParse(Request.Params["pageIndex"], out pageIndex);

            if (!ispageIndex)
            {
                pageIndex = 1;
            }
            bool ispageSize = int.TryParse(Request.Params["pageSize"], out pageSize);

            if (!ispageSize)
            {
                pageSize = 20;
            }

            try
            {
                var messageType = Convert.ToInt32(Request.Params["messageType"]);
                var status      = Convert.ToInt32(Request.Params["status"]);

                var result = mMessageService.SelectBy(pageIndex, pageSize, userId, messageType, status, ref totalCount);
                AppGlobal.RenderResult <List <MessageDTO> >(ApiCode.Success, result, "", pageIndex, totalCount);
            }
            catch (Exception ex)
            {
                Ytg.Scheduler.Comm.LogManager.Error("SelectMessages", ex);
                AppGlobal.RenderResult(ApiCode.Exception);
            }
        }
        /// <summary>
        /// 创建活动记录
        /// </summary>
        /// <param name="tradeType"></param>
        private void AddMarketDetail(TradeType tradeType)
        {
            try
            {
                int     userId    = Convert.ToInt32(Request.Params["uid"].ToString());
                decimal giftMoney = Convert.ToDecimal(Request.Params["giftMoney"]);

                //获取用户余额
                decimal userAmt     = 0;
                var     userbalance = this.mSysUserBalanceService.GetUserBalance(userId);
                if (null != userbalance)
                {
                    userAmt = userbalance.UserAmt;//获取用户余额
                }
                //保存用户余额
                userbalance.UserAmt = userAmt + giftMoney;

                //投注消费记录s
                this.mSysUserBalanceDetailService.Create(CreateUserBalanceDetial(userId, giftMoney, tradeType, userAmt));
                this.mSysUserBalanceDetailService.Save();

                AppGlobal.RenderResult(ApiCode.Success);
            }
            catch (Exception ex)
            {
                AppGlobal.RenderResult(ApiCode.Exception);
            }
        }
예제 #14
0
        /// <summary>
        /// 撤销投注
        /// </summary>
        /// <param name="betcode"></param>
        private void CannelBettNum(string betcode)
        {
            if (string.IsNullOrEmpty(betcode))
            {
                AppGlobal.RenderResult(ApiCode.Fail);
                return;
            }
            IBetDetailService betDetailService = IoC.Resolve <IBetDetailService>();
            //验证请求参数是否正确
            var fs = betDetailService.Where(item => item.BetCode == betcode).FirstOrDefault();

            if (null == fs)
            {
                AppGlobal.RenderResult(ApiCode.Fail);
                return;
            }
            //撤单处理
            fs.Stauts = BetResultType.SysCancel;
            betDetailService.Save();

            //返还金额
            ISysUserBalanceService sysUserBalanceService = IoC.Resolve <ISysUserBalanceService>();
            var details = new SysUserBalanceDetail()
            {
                RelevanceNo = fs.BetCode,
                SerialNo    = "b" + Utils.BuilderNum(),
                Status      = 0,
                TradeAmt    = fs.TotalAmt,
                TradeType   = TradeType.撤单返款,
                UserId      = fs.UserId
            };

            sysUserBalanceService.UpdateUserBalance(details, fs.TotalAmt);
        }
예제 #15
0
        /// <summary>
        /// 终止追号
        /// </summary>
        private void CannelCatchNum(string catchNum, string catchNumIssueCode)
        {
            ISysCatchNumService      sysCatchNumService      = IoC.Resolve <ISysCatchNumService>();
            ISysCatchNumIssueService sysCatchNumIssueService = IoC.Resolve <ISysCatchNumIssueService>();
            //验证当前单号是否正在进行
            var fs = sysCatchNumService.Where(item => item.CatchNumCode == catchNum).FirstOrDefault();

            if (fs == null)
            {
                //非法撤单
                AppGlobal.RenderResult(ApiCode.Fail);
                return;
            }
            //获取注单详情
            var source = sysCatchNumIssueService.GetCatchIssue(catchNum);

            //获取用户余额
            CatchNumIssue catchNumIssue = null;
            int           noCannelCount = 0;

            foreach (var item in source)
            {
                //未开奖的状态才允许撤单
                if (catchNumIssueCode == item.CatchNumIssueCode)
                {
                    fs.UserCannelIssue++;
                    fs.UserCannelMonery += item.TotalAmt;
                    item.Stauts          = BetResultType.SysCancel; //对本注进行撤单
                    catchNumIssue        = item;
                }
                if (item.Stauts == BetResultType.NotOpen)
                {
                    noCannelCount++;
                }
            }
            //撤单
            sysCatchNumIssueService.Save();
            if (noCannelCount <= 0) //全部撤销
            {
                sysCatchNumService.CannelCatch(catchNum);
            }
            sysCatchNumService.Save();

            //返还金额
            if (catchNumIssue != null)
            {
                ISysUserBalanceService sysUserBalanceService = IoC.Resolve <ISysUserBalanceService>();
                var details = new SysUserBalanceDetail()
                {
                    RelevanceNo = catchNumIssue.CatchNumIssueCode,
                    SerialNo    = "b" + Utils.BuilderNum(),
                    Status      = 0,
                    TradeAmt    = catchNumIssue.TotalAmt,
                    TradeType   = TradeType.追号返款,
                    UserId      = fs.UserId
                };
                sysUserBalanceService.UpdateUserBalance(details, catchNumIssue.TotalAmt);
            }
        }
        /// <summary>
        /// 发起提现
        /// </summary>
        private void SubmitMention()
        {
            int  userId;
            bool isUserId = int.TryParse(Request.Params["uid"], out userId);

            if (!isUserId)
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            int bankId;

            if (!int.TryParse(Request.Params["bId"], out bankId))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            decimal mAmt;

            if (!decimal.TryParse(Request.Params["mAmt"], out mAmt))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }

            string pwd = Request.Params["pwd"];//资金密码

            if (string.IsNullOrEmpty(pwd))
            {
                AppGlobal.RenderResult(ApiCode.Security);
                return;
            }
            if (!this.mSysUserBalanceService.VdUserBalancePwd(this.LoginUserId, pwd))//验证资金密码失败
            {
                AppGlobal.RenderResult(ApiCode.Security);
                return;
            }

            try
            {
                var    result = this.mSysUserBankService.SubmitMention(bankId, mAmt, userId);
                string msg    = "提现申请成功";
                if (result == -1)
                {
                    msg = "余额不足,提现申请不成功";
                }
                else if (result == -2)
                {
                    msg = "系统异常,稍后再试";
                }
                AppGlobal.RenderResult <string>(ApiCode.Success, msg, result);
            }
            catch (Exception ex)
            {
                Ytg.Scheduler.Comm.LogManager.Error("SubmitMention", ex);
                AppGlobal.RenderResult(ApiCode.Exception);
            }
        }
예제 #17
0
        /// <summary>
        /// 撤销所有追号
        /// </summary>
        private void CannelAllCatch(string code)
        {
            string catchNum = code;//追号编号

            if (string.IsNullOrEmpty(catchNum))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            //验证当前单号是否正在进行
            var fs = this.mSysCatchNumService.Where(item => item.CatchNumCode == catchNum && item.UserId == this.LoginUserId && item.Stauts == CatchNumType.Runing).FirstOrDefault();

            if (fs == null)
            {
                //非法撤单
                AppGlobal.RenderResult(ApiCode.Fail);
                return;
            }
            //获取注单详情
            var source = this.mSysCatchNumIssueService.GetCatchIssue(catchNum);

            //获取用户余额
            //var userbalance = this.mSysUserBalanceService.GetUserBalance(this.LoginUserId);

            if (source == null || source.Count < 1)
            {
                AppGlobal.RenderResult(ApiCode.ValidationFails);
                return;
            }

            //int cannelCount = 0;//当前取消期数
            // decimal cannelmonery = 0; //当前取消金额
            foreach (var item in source)
            {
                if (item.Stauts == BetResultType.NotOpen)
                {
                    //未开奖的状态才允许撤单
                    fs.UserCannelIssue++;
                    fs.UserCannelMonery += item.TotalAmt;
                    item.Stauts          = BetResultType.Cancel; //对本注进行撤单
                    // if (fs.PrizeType == 1)
                    //撤单的进行返点回收
                    this.mRebateHelper.BettingCannelIssue(this.LoginUserId, item.TotalAmt, item.CatchNumIssueCode, mRebateHelper.GetRadioMaxRemo(fs.PalyRadioCode, fs.BonusLevel));
                    //this.mRebateHelper.UpdateUserBanance(this.LoginUserId, item.TotalAmt, TradeType.撤单返款, item.CatchNumIssueCode, 0);

                    //cannelCount++;
                    //cannelmonery += item.TotalAmt;
                }
            }
            //撤单
            this.mSysCatchNumIssueService.Save();
            this.mSysCatchNumService.CannelCatch(catchNum);
            AppGlobal.RenderResult(ApiCode.Success);
            //fs.UserCannelIssue = fs.UserCannelIssue + cannelCount;
            //fs.UserCannelMonery = fs.UserCannelMonery + cannelmonery;
            //this.mSysUserBalanceService.Save();
            this.mSysCatchNumService.Save();
        }
 private void HasLogin()
 {
     if (this.LoginUser == null)
     {
         AppGlobal.RenderResult(ApiCode.ParamEmpty);
     }
     else
     {
         AppGlobal.RenderResult(ApiCode.Success);
     }
 }
예제 #19
0
        private void SelectBetList()
        {
            int  pageIndex;
            int  pageSize;
            int  totalCount  = 0;
            bool ispageIndex = int.TryParse(Request.Params["pageIndex"], out pageIndex);

            if (!ispageIndex)
            {
                pageIndex = 1;
            }
            bool ispageSize = int.TryParse(Request.Params["pageSize"], out pageSize);

            if (!ispageSize)
            {
                pageSize = 15;
            }

            try
            {
                var palyRadioCode = -1;
                if (!string.IsNullOrEmpty(Request.Params["palyRadioCode"]))
                {
                    palyRadioCode = Convert.ToInt32(Request.Params["palyRadioCode"]);
                }

                var search = new BetListDTO
                {
                    startTime     = Convert.ToDateTime(Request.Params["startTime"]),
                    endTime       = Convert.ToDateTime(Request.Params["endTime"]),
                    status        = Convert.ToInt32(Request.Params["status"]),
                    tradeType     = Convert.ToInt32(Request.Params["tradeType"]),
                    lotteryCode   = Request.Params["SellotteryCode"],
                    palyRadioCode = palyRadioCode,
                    issueCode     = Request.Params["issueCode"],
                    model         = Convert.ToInt32(Request.Params["model"]),
                    betCode       = Request.Params["betCode"],
                    userAccount   = Request.Params["userAccount"],
                    userType      = Convert.ToInt32(Request.Params["userType"])
                };


                var result = this.mBetDetailService.GetBetListBy(search.startTime, search.endTime, search.status,
                                                                 search.tradeType, search.lotteryCode, search.palyRadioCode, search.issueCode, search.model,
                                                                 search.betCode, search.userAccount, search.userType, this.LoginUserId, pageIndex, pageSize, ref totalCount);
                AppGlobal.RenderResult <List <BetList> >(ApiCode.Success, result, "", pageIndex, totalCount);
            }
            catch (Exception ex)
            {
                Ytg.Scheduler.Comm.LogManager.Error("SelectBetList", ex);
                AppGlobal.RenderResult(ApiCode.Exception);
            }
        }
        /// <summary>
        /// 获取用户配额
        /// </summary>
        private void GetUserQuota()
        {
            int uid;

            if (!int.TryParse(Request.QueryString["uid"], out uid))
            {
                AppGlobal.RenderResult(ApiCode.RequestFail);
            }
            var result = this.mSysQuotaService.GetUserQuota(uid);

            AppGlobal.RenderResult <List <SysQuota> >(ApiCode.Success, result);
        }
예제 #21
0
        private void DelMsg()
        {
            int msgId = 0;

            if (!int.TryParse(Request.Params["id"], out msgId))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            mMessageService.Delete(msgId);
            AppGlobal.RenderResult(ApiCode.Success);
        }
예제 #22
0
        private void GetBetDetailByUserBalanceDetailSeriaNo()
        {
            var serialNo = Request.QueryString["serialNo"];

            if (string.IsNullOrEmpty(serialNo))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
            }
            var result = this.mBetDetailService.GetBetDetailByUserBalanceDetailSeriaNo(serialNo);

            AppGlobal.RenderResult <List <BetList> >(ApiCode.Success, result, "");
        }
        private void GetInowsalesIssue()
        {
            DateTime now   = DateTime.Now;
            var      issue = this.mLotteryIssueService.GetNowSalesIssue(this.LotteryId);

            if (null == issue)
            {
                AppGlobal.RenderResult(ApiCode.Fail);
            }
            issue.LotteryTime = now;
            AppGlobal.RenderResult <LotteryIssue>(ApiCode.Success, issue);
        }
        /// <summary>
        /// 身份验证
        /// </summary>
        /// <returns></returns>
        protected virtual bool Validation()
        {
            //身份验证
            FormsPrincipal <CookUserInfo> source = FormsPrincipal <CookUserInfo> .TryParsePrincipal(this.Request);

            if (null == source || source.UserData == null)
            {
                AppGlobal.RenderResult(ApiCode.Security);
                return(false);
            }
            return(true);
        }
        private void regist(string account, string nickName, int mloginUserId)
        {
            //验证码

            string qq    = "";
            string phone = "";

            var parentItem = this.mSysUserService.Get(mloginUserId);

            if (null == parentItem || parentItem.UserType == UserType.General || parentItem.UserType == UserType.Manager)
            {
                return;
            }

            //验证账号是否存在
            var item = this.mSysUserService.Get(account);

            if (null != item)
            {
                AppGlobal.RenderResult(ApiCode.ValidationFails);//非法请求,无法继续
                return;
            }
            string psw = "a123456";
            //注册
            var outuser = new SysUser()
            {
                Code       = account,
                ParentId   = parentItem.Id,
                NikeName   = nickName,
                Password   = psw,
                PlayType   = parentItem.PlayType,
                Rebate     = (parentItem.Rebate + parentItem.AutoRegistRebate),
                UserType   = UserType.Proxy,
                ProxyLevel = parentItem.ProxyLevel + 1,
                Qq         = qq,
                MoTel      = phone,
                Head       = parentItem.Head
            };

            if (outuser.Rebate < 0)
            {
                outuser.Rebate = parentItem.Rebate;
            }
            this.mSysUserService.Create(outuser);
            this.mSysUserService.Save();
            UserComm.InintNewUserBalance(outuser, this.mSysSettingService, this.mSysUserBalanceService, this.mSysUserBalanceDetailService, this.mSysUserService);//初始化新用户金额
            //初始化配额
            this.mSysQuotaService.InintUserQuota(outuser.Id, outuser.ParentId, Math.Round(Ytg.Comm.Utils.MaxRemo - outuser.Rebate, 1));
            //初始化资金密码
            InintUserBalancePassword(outuser.Id, "a123456");
            AppGlobal.RenderResult(ApiCode.Success);//非法请求,无法继续
        }
예제 #26
0
        private void GetBetDetail()
        {
            string betCode = Request.Params["betCode"];//投注编号

            if (string.IsNullOrEmpty(betCode))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            var item = this.mBetDetailService.GetBetDetailForBetCode(betCode);

            AppGlobal.RenderResult <BetList>(ApiCode.Success, item);
        }
        private void GetNowLotteryIssueCode()
        {
            int lotteryId = 0;

            if (!int.TryParse(Request.Params["lotteryid"], out lotteryId))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            var source = this.mLotteryIssueService.GetNowDayLotteryTypeIssue(lotteryId).ToList();

            AppGlobal.RenderResult <List <LotteryIssue> >(ApiCode.Success, source);
        }
예제 #28
0
        private void GetCatchIssue()
        {
            string catchCode = Request.Params["catchCode"];

            if (string.IsNullOrEmpty(catchCode))
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            var source = this.mSysCatchNumIssueService.GetCatchIssue(catchCode);

            AppGlobal.RenderResult <List <CatchNumIssue> >(ApiCode.Success, source);
        }
예제 #29
0
        private void GetLotteryRadio()
        {
            string lotteryCode = Request.Params["lotteryCode"];
            string radioCode   = Request.Params["radioCode"];
            var    result      = IoC.Resolve <IPlayTypeRadioService>().GetPattRado(lotteryCode, radioCode);

            if (result == null)
            {
                AppGlobal.RenderResult(ApiCode.Empty, "");
                return;
            }
            AppGlobal.RenderResult <List <PlayRado> >(ApiCode.Success, result);
        }
        /// <summary>
        /// 获取当天未开奖数据
        /// </summary>
        private void GetNotOpenIssue()
        {
            int lotteryId;

            if (!int.TryParse(Request.QueryString["lotteryId"], out lotteryId))
            {
                AppGlobal.RenderResult(ApiCode.Fail);
                return;
            }

            var source = this.mLotteryIssueService.GetOccDayNoOpenLotteryIssue(lotteryId);

            AppGlobal.RenderResult <IEnumerable <LotteryIssueDTO> >(ApiCode.Success, source);
        }