예제 #1
0
        public IActionResult SellPlayer(SellPlayerDTO sellPlayer)
        {
            var user      = Request.HttpContext.Items["User"] as User;
            var eaAccount = user.EaAccounts.FirstOrDefault(ea => ea.Username == sellPlayer.Username);

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

            new SellingService(chromeDriver).Sell(sellPlayer, eaAccount);
            return(Ok());
        }
예제 #2
0
        public void Sell(SellPlayerDTO sellPlayerDTO, EaAccount eaAccount)
        {
            _chromeDriver.OpenTransferTargets(eaAccount);

            var wonItemsGroup = _chromeDriver.FindElements(By.ClassName("sectioned-item-list"), 10).ToList()[2];
            var itemList      = wonItemsGroup.FindElement(By.ClassName("itemList"));
            var players       = itemList.FindElements(By.ClassName("listFUTItem"));

            try
            {
                foreach (var player in players)
                {
                    _playersHelper.SellPlayer(player, sellPlayerDTO);
                }
            }
            catch (Exception)
            {
                Sell(sellPlayerDTO, eaAccount);
            }
        }
예제 #3
0
 private void ListPlayer(SellPlayerDTO sellPlayerDTO)
 {
     try
     {
         Thread.Sleep(3000);
         var a        = _chromeDriver.FindElements(By.ClassName("sectioned-item-list"))[2];
         var b        = a.FindElement(By.XPath("./.."));
         var newItems = b.FindElements(By.ClassName("listFUTItem"));
         if (newItems?.Count > 0)
         {
             foreach (var player in newItems)
             {
                 _playersHelper.SellPlayer(player, sellPlayerDTO);
             }
         }
         else
         {
             _chromeDriver.OpenTransferTargets(new EaAccount {
                 Username = sellPlayerDTO.Username
             });
             Thread.Sleep(3000);
             var expiredItems = _chromeDriver.FindElements(By.ClassName("expired"));
             if (expiredItems.Count == 0)
             {
                 return;
             }
             foreach (var player in expiredItems)
             {
                 _playersHelper.SellPlayer(player, sellPlayerDTO);
             }
         }
     }
     catch (Exception ex)
     {
         ListPlayer(sellPlayerDTO);
     }
 }
예제 #4
0
        public void RelistPlayer(SellPlayerDTO sellPlayerDTO, EaAccount eaAccount)
        {
            _chromeDriver.OpenTransferList(eaAccount);

            ListPlayer(sellPlayerDTO);
        }