Beispiel #1
0
        public User login(string username, string password)
        {
            TCParser parser = new TCParser(html);
            string   token, action;

            parser.getTokenAndAction(out token, out action);

            var content = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string>("username", username),
                new KeyValuePair <string, string>("password", password),
                new KeyValuePair <string, string>("_token", token),
                new KeyValuePair <string, string>("action", action),
                new KeyValuePair <string, string>("pl", ""),
                new KeyValuePair <string, string>("env", "")
            });

            var loginResult = client.PostAsync("/login", content);

            loginResult.Result.EnsureSuccessStatusCode();

            parser.setHtml(loginResult.Result.Content.ReadAsStringAsync().GetAwaiter().GetResult());
            //Console.WriteLine(loginResult.Result.Content.ReadAsStringAsync().GetAwaiter().GetResult());
            user = parser.getUserData();
            //Console.WriteLine(user.stateName);
            client.DefaultRequestHeaders.Add("x-request", user.stateName);
            //Console.WriteLine(user.ToString());

            return(user);
        }
Beispiel #2
0
        private void getNightClubs()
        {
            Console.WriteLine("Pegando os clubs Disponiveis");
            var nightClubsResult = client.GetAsync("/api/v1/nightclubs");

            nightClubsResult.Result.EnsureSuccessStatusCode();
            string   nightClubsHtml = nightClubsResult.Result.Content.ReadAsStringAsync().GetAwaiter().GetResult();
            TCParser parser         = new TCParser(nightClubsHtml);

            nightClubs = parser.getNightClubsData();
        }
Beispiel #3
0
        private Robberies getRobberies()
        {
            Console.WriteLine("Pegando os assaltos disponiveis");
            var robberiesResult = client.GetAsync("/api/v1/robberies");

            robberiesResult.Result.EnsureSuccessStatusCode();
            string   robberiesHtml = robberiesResult.Result.Content.ReadAsStringAsync().GetAwaiter().GetResult();
            TCParser parser        = new TCParser(robberiesHtml);

            //Console.WriteLine(robberiesHtml);
            robberies = parser.getRobberiesData();

            //string stateName = user.stateName;
            user = robberies.user;
            //user.stateName = stateName;

            return(robberies);
        }
Beispiel #4
0
        private void goInNightClub()
        {
            getNightClubs();
            Console.WriteLine("Entrando em um club");
            string bestNightClubId = nightClubs.getBestNightClub(user.respect).id;
            string myJson          = "{\"id\": " + "\"" + bestNightClubId + "\"" + "}";
            var    response        = client.PostAsync("/api/v1/nightclub", new StringContent(myJson, Encoding.UTF8, "application/json"));

            Console.WriteLine(myJson);
            response.Result.EnsureSuccessStatusCode();
            string nightClubsHtml = response.Result.Content.ReadAsStringAsync().GetAwaiter().GetResult();

            TCParser parser = new TCParser(nightClubsHtml);

            nightClubDrugs = parser.getNightClubDrugs();

            user = nightClubDrugs.user;
        }
Beispiel #5
0
        public void doRobbery(int minSuccess)
        {
            getRobberies();
            SingleRobbery robbery   = robberies.getBestRobbery(minSuccess);
            int           bestRobID = robbery.id;

            Console.WriteLine("Assaltando : " + robbery.translated_name);
            if (user.stamina < robbery.energy)
            {
                buyDrug();
            }

            string myJson        = "{\"id\":" + bestRobID + "}";
            var    response      = client.PostAsync("/api/v1/rob", new StringContent(myJson, Encoding.UTF8, "application/json"));
            string robberiesHtml = response.Result.Content.ReadAsStringAsync().GetAwaiter().GetResult();

            response.Result.EnsureSuccessStatusCode();

            TCParser parser = new TCParser(robberiesHtml);

            robberies = parser.getRobberiesData();
        }
 public TCServices()
 {
     url            = new Uri("https://www.thecrims.com/");
     cookies        = new CookieContainer();
     user           = new User();
     rob            = new Robberies();
     robberies      = new List <Robberies>();
     nightclubs     = new List <Nightclubs>();
     drugs          = new List <Drug>();
     plannedRobbery = new PlannedRobbery();
     gangRobbery    = new List <GangRobbery>();
     gangsUrl       = new List <String>();
     parser         = new TCParser();
     handler        = new HttpClientHandler()
     {
         CookieContainer = cookies
     };
     client = new HttpClient(handler)
     {
         BaseAddress = url
     };
     client.DefaultRequestHeaders.Clear();
     this.logged = false;
 }