Example #1
0
        public async Task <GameResponesViewModel <GameViewModel> > GamePrize([FromBody] GameRequestViweModel obj)
        {
            GameResponesViewModel <GameViewModel> response = null;
            GameViewModel result = new GameViewModel();

            obj = JsonHelper.DeserializeJsonToObject <GameRequestViweModel>(Content(User.Identity.Name).Content);
            var        sysCode = SysCode.Ok;
            GameLogDto gameLog = new GameLogDto()
            {
                Amount       = decimal.Parse((string)obj.data.amount),
                Createtime   = DateTime.Now,
                Description  = (string)obj.data.description,
                Game_key     = (string)obj.data.gameKey,
                Game_setId   = (string)obj.data.gameSetId,
                Operate_time = (string)obj.data.operateTime,
                Order_id     = (string)obj.data.orderId,
                Types        = 2,
                User_id      = long.Parse((string)obj.data.userId)
            };

            result.amount = double.Parse(gameLog.Amount.ToString());
            if (!await _game.RecordGameLog(gameLog))
            {
                sysCode = SysCode.Err;
            }
            response = new GameResponesViewModel <GameViewModel>(sysCode, sysCode == SysCode.Ok ? result : null, _sys, obj.appKey, obj.requestId, obj.nonce);
            return(response);
        }
Example #2
0
        /// <summary>
        /// 记录游戏的流水
        /// author:陶林辉
        /// </summary>
        /// <param name="gameLogDto"></param>
        /// <returns></returns>
        public async Task <bool> RecordGameLog(GameLogDto gameLogDto)
        {
            var entity = _mapper.Map <GameLogDto, GameLogEntity>(gameLogDto);

            _context.GameLog.Add(entity);
            return(await _context.SaveChangesAsync() > 0);
        }