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