//public GameController(Business.IGameBusniess busniess, HttpContext context) //{ // _gameBusniess = busniess; // _token = ""; // _user = UserAuthorization.GetUserEntity(_token); //} public GameController(Business.IGameBusniess busniess, IHttpContextAccessor accessor) { _gameBusniess = busniess; _token = ""; _accessor = accessor; _user = UserAuthorization.GetUserEntity(_token); }
/// <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(); }