Esempio n. 1
0
 public async Task AddPlayerToBuy(PlayerToBuy playerToBuy)
 => await _db.GetCollection <PlayerToBuy>("playersToBuy").UpdateOneAsync(
     Builders <PlayerToBuy> .Filter.Eq(ptb => ptb.Player, playerToBuy.Player),
     Builders <PlayerToBuy> .Update
     .Set(ptb => ptb.EaAccountUsername, playerToBuy.EaAccountUsername)
     .Set(pbt => pbt.IsBin, playerToBuy.IsBin)
     .Set(pbt => pbt.MaxActiveBids, playerToBuy.MaxActiveBids)
     .Set(pbt => pbt.MaxPrice, playerToBuy.MaxPrice)
     .Set(pbt => pbt.Player, playerToBuy.Player),
     new UpdateOptions {
     IsUpsert = true
 }
     );
        public async Task <IActionResult> Post(BidPlayerDTO bidPlayer)
        {
            var user      = Request.HttpContext.Items["User"] as User;
            var eaAccount = user.EaAccounts.FirstOrDefault(ea => ea.Username == bidPlayer.Username);

            var playerToBuy = new PlayerToBuy
            {
                EaAccountUsername = bidPlayer.Username,
                Player            = bidPlayer.Player.Id,
                IsBin             = false,
                MaxActiveBids     = bidPlayer.MaxActiveBids,
                MaxPrice          = bidPlayer.MaxPrice,
            };
            await _activePlayersDbService.AddPlayerToBuy(playerToBuy);

            var chromeDriver = ChromeInstances.Instance.Add(bidPlayer.Username);

            new BidService(chromeDriver).BidPlayer(bidPlayer, eaAccount);
            return(Ok());
        }