public ActionResult Index(string steamId = "76561198257065483")
        {
            var modelFaceitmatch   = new Faceitmatch();
            var _faceitAbstraction = new SimpleFaceitAverageStats();
            var _client            = new SimpleFaceitLiveMatch();
            var _Lifetime          = new SimpleFaceitLifetimeStats();

            var providerFaceitDetails = _faceitAbstraction.FaceitUserDetails(steamId);      // Get FaceitGUID & FaceitNickname

            if (providerFaceitDetails != null)
            {
                modelFaceitmatch = _client.getFaceitMatchDetails(providerFaceitDetails.Item1, providerFaceitDetails.Item2);
                FacaeitLifetimeStats LifetimeStats       = _Lifetime.getFaceitLifetimeStats(providerFaceitDetails.Item1, providerFaceitDetails.Item2);
                FaceitUserStats      providerFaceitStats = _faceitAbstraction.FaceitAvgElo(providerFaceitDetails.Item1);

                if (modelFaceitmatch != null)
                {
                    Plugin      = new Streamplugin(modelFaceitmatch, LifetimeStats, providerFaceitStats);
                    Plugin.Live = 1;
                }
                else
                {
                    Plugin      = new Streamplugin(null, LifetimeStats, providerFaceitStats);
                    Plugin.Live = 0;
                }


                return(View(Plugin));
            }
            else
            {
                ViewData["Name"] = steamId;
                return(View("noFaceit"));
            }
        }
        public FacaeitLifetimeStats getFaceitLifetimeStats(string faceitId, string faceitName)
        {
            var model      = new Faceitmatch();
            var _faceitApi = new Faceitapi();

            FacaeitLifetimeStats LastMatch = _faceitApi.getFaceitLifetimeStats(faceitId);

            LastMatch.lifetime.Elo   = _faceitApi.getFaceitUserDetails(faceitName).payload.games.csgo.faceit_elo;
            LastMatch.lifetime.Level = _faceitApi.getFaceitUserDetails(faceitName).payload.games.csgo.skill_level;
            return(LastMatch);
        }
Beispiel #3
0
 public FacaeitLifetimeStats getFaceitLifetimeStats(string faceitId)
 {
     try
     {
         WebClient            webClient    = GetWebClient();
         FacaeitLifetimeStats OverallStats = JsonConvert.DeserializeObject <FacaeitLifetimeStats>(webClient.DownloadString("https://api.faceit.com/stats/api/v1/stats/users/" + faceitId + "/games/csgo"));
         return(OverallStats);
     }
     catch
     {
         FacaeitLifetimeStats OverallStats = null;
         return(OverallStats);
     }
 }
Beispiel #4
0
 public Streamplugin(Faceitmatch model, FacaeitLifetimeStats lifetime, FaceitUserStats stats) : this()
 {
     if (model != null)
     {
         _ownTeamName     = model.ownTeamName;
         _ownTeamElo      = model.ownTeamElo;
         _ownTeamWinElo   = model.ownTeamWinElo;
         _enemyTeamName   = model.enemyTeamName;
         _enemyTeamElo    = model.enemyTeamElo;
         _enemyTeamWinElo = model.enemyTeamWinElo;
     }
     _elo           = lifetime.lifetime.Elo;
     _WonMatches    = lifetime.lifetime.WonMatches;
     _PlayedMatches = lifetime.lifetime.PlayedMatches;
     _WinPercentage = lifetime.lifetime.WinPercentage;
     _avgKills      = stats.avgKills;
     _avgHs         = stats.avgHs;
     _avgKd         = stats.avgKd;
     _avgKr         = stats.avgKr;
 }
Beispiel #5
0
        // GET: /FaceitLifetimeStats/
        public IActionResult Index(string steamId = "76561198257065483")
        {
            var _faceitAbstraction = new SimpleFaceitAverageStats();
            var _client            = new SimpleFaceitLifetimeStats();

            var providerFaceitDetails = _faceitAbstraction.FaceitUserDetails(steamId);      // Get FaceitGUID & FaceitNickname

            if (providerFaceitDetails != null)
            {
                FacaeitLifetimeStats LifetimeStats = _client.getFaceitLifetimeStats(providerFaceitDetails.Item1, providerFaceitDetails.Item2);      // Get FaceitGUID & FaceitNickname
                if (LifetimeStats != null)
                {
                    ViewData["Name"]                 = providerFaceitDetails.Item2;
                    ViewData["WonMatches"]           = LifetimeStats.lifetime.WonMatches;
                    ViewData["PlayedMatches"]        = LifetimeStats.lifetime.PlayedMatches;
                    ViewData["WinPercentage"]        = LifetimeStats.lifetime.WinPercentage;
                    ViewData["highesWinningstreak"]  = LifetimeStats.lifetime.highesWinningstreak;
                    ViewData["currentWinningstreak"] = LifetimeStats.lifetime.currentWinningstreak;
                    ViewData["KD"]    = LifetimeStats.lifetime.KD;
                    ViewData["Elo"]   = LifetimeStats.lifetime.Elo;
                    ViewData["Level"] = LifetimeStats.lifetime.Level;

                    return(View());
                }
                else
                {
                    ViewData["Name"] = providerFaceitDetails.Item2;
                    return(View("noFaceit"));
                }
            }
            else
            {
                ViewData["Name"] = steamId;
                return(View("noFaceit"));
            }
        }