public int LottoBets(int[] Number)
        {
            List <AssetsViewModel> avList = new List <AssetsViewModel>();

            avList = new AssetsRepository().getAssetsListByUserID(User.Identity.GetUserId());
            int b = 1;

            //玩家扣錢記錄
            if (avList.Where(x => x.unitSn == 1).FirstOrDefault().Asset >= 10000)
            {
                H5LottoBets h5b  = new H5LottoBets();
                var         game = new H5GameRepository().H5GetAll(2).Where(x => x.gameStatus == 1).FirstOrDefault();
                h5b.gameBets = new GameBets
                {
                    userId     = User.Identity.GetUserId(),
                    GameSn     = game.id,
                    unitSn     = 1,
                    money      = 10000,
                    Odds       = 12,
                    valid      = 1,
                    gameModel  = game.gameModel,
                    createDate = DateTime.Now,
                    modiDate   = DateTime.Now
                };
                List <PlayerNumber> pnvm = new List <PlayerNumber>();
                foreach (var n in Number)
                {
                    var pn = new PlayerNumber
                    {
                        Number = n
                    };
                    pnvm.Add(pn);
                }
                h5b.playnumber = pnvm;

                new H5GameRepository().LottoBets(h5b);


                AssetsRecord assr = new AssetsRecord
                {
                    UserId     = h5b.gameBets.userId,
                    unitSn     = 1,
                    gameSn     = h5b.gameBets.GameSn,
                    assets     = -10000,
                    type       = -15,
                    h5forValue = game.gameModel
                };

                new AssetsRepository().Addh5gameByAssets(assr);
            }
            else
            {
                b = 0;
            }


            return(b);
            //return Json(akm, JsonRequestBehavior.AllowGet);
        }
Exemplo n.º 2
0
 //樂透下注
 public void LottoBets(H5LottoBets instance)
 {
     if (instance == null)
     {
         throw new ArgumentNullException("instance");
     }
     else
     {
         Db.GameBets.Add(instance.gameBets);
         this.SaveChanges();
         foreach (var n in instance.playnumber)
         {
             n.BetId = instance.gameBets.id;
             Db.PlayerNumber.Add(n);
             this.SaveChanges();
         }
     }
 }