示例#1
0
        public GameExChange.Business.Output.GameBusniess.GameAddOutput AddGame(GameExChange.Entity.Game gameEntity)
        {
            GameExChange.Business.Output.GameBusniess.GameAddOutput result = new Business.Output.GameBusniess.GameAddOutput();
            if (string.IsNullOrEmpty(gameEntity.GameName))
            {
                result = new Business.Output.GameBusniess.GameAddOutput()
                {
                    IsSuccess  = false,
                    ErrMessage = "游戏名称不可为空"
                };
            }

            gameEntity.HoldNum = gameEntity.HoldNum <= 0 ? 1 : gameEntity.HoldNum;
            gameEntity.Status  = (int)GameExChange.Entity.Enum.Game.Status.Pending;
            //gameEntity.UserId =
            gameEntity.AddTimeStamp = DateTime.Now;
            gameEntity.ExchangedNum = 0;

            gameEntity.UserId = _user.Id; // 这里需要去取到对应的用户ID

            result = _gameBusniess.Add(new Business.Input.GameBusniess.GameAddInput()
            {
                Entity = gameEntity, User = _user
            });                                                                                                               //这里就不用再传了
            return(result);
        }
示例#2
0
        /// <summary>
        /// 申请仅借入 (还没写完)
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public BorrowOutput Borrow(ExChangeInput input)
        {
            GameEntity game = _gameRepository.Get(x => x.Id == input.GameId);

            if (game.HoldNum <= game.ExchangedNum)
            {
                return(new BorrowOutput()
                {
                    IsSuccess = false,
                    ErrMessage = "该游戏已被借完"
                });
            }

            UserEntity lender = _userRepository.Get(x => x.Id == game.UserId);

            ExchangeRecordEntity record = new ExchangeRecordEntity()
            {
                AddTime         = DateTime.Now,
                BorrowAddressId = input.AddressId,
                Borrower        = input.Borrower.Id,
                BorrowerGameId  = 0,
                BorrowerName    = input.Borrower.UserName,
                BorrowGameName  = "",
                ExchangeDays    = input.ExpireDays,
                ExchangeType    = (int)GameExChange.Entity.Enum.ExChangeRecord.Types.Borrow,
                Lender          = lender.Id,
                //出借人的地址待通过时写入
                LenderAddressId   = 0,
                LenderGameId      = game.Id,
                LenderGameName    = game.GameName,
                LenderName        = lender.UserName,
                RealReturningTime = DateTime.Now,
                Status            = (int)GameExChange.Entity.Enum.ExChangeRecord.Statues.BorrowerApplying,
            };

            //有未归还的游戏时禁止再借

            //修改 game对象

            //写入 exchange表

            throw new NotImplementedException();
        }