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); }
/// <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(); }