public apiInfo RefreshAPI(int test)
        {
            using (var db = new DbModel())
            {
                apiInfo response = new apiInfo();

                db.TimeStamps.Add(new TimeStamp()
                {
                    TimeStampValue = DateTime.Now
                });
                db.SaveChanges();

                var timestampID = db.TimeStamps.Last().TimeStampID;
                API.ComissionFactory.CallComissionFactory(timestampID);

                var responseList = db.ComissionFactory.Where(x => x.TimeStampID == timestampID).ToList();

                response.clicks         = responseList.Sum(x => x.ClicksTotal);
                response.comissionTotal = responseList.Sum(x => x.ComissionAprroved + x.ComissionPending + x.ComissionVoid);
                response.earnPerUser    = (responseList.Sum(x => x.ComissionAprroved + x.ComissionPending + x.ComissionVoid) / responseList.Count);
                response.earnPerClick   = (responseList.Sum(x => x.ComissionAprroved + x.ComissionPending + x.ComissionVoid) / responseList.Sum(x => x.ClicksTotal));

                return(response);
            }
        }
Exemplo n.º 2
0
 public void ReadKeyFile(ref apiInfo apiInformation, string pathOneFile, string pathSecondFile = null)
 {
     ReadingWithStream(pathOneFile);
     if (pathSecondFile != null)
     {
         ReadingWithStream(pathSecondFile);
     }
     apiInformation.apiKey = lines[0];
     apiInformation.apiLoc = lines[1];
 }
        public apiInfo getApiInfo(int test)
        {
            using (var db = new DbModel())
            {
                apiInfo response    = new apiInfo();
                var     timestampID = db.TimeStamps.Last().TimeStampID;

                var responseList = db.ComissionFactory.Where(x => x.TimeStampID == timestampID).ToList();

                response.clicks         = responseList.Sum(x => x.ClicksTotal);
                response.comissionTotal = responseList.Sum(x => x.ComissionAprroved + x.ComissionPending + x.ComissionVoid);
                response.earnPerUser    = (responseList.Sum(x => x.ComissionAprroved + x.ComissionPending + x.ComissionVoid) / responseList.Count);
                response.earnPerClick   = (responseList.Sum(x => x.ComissionAprroved + x.ComissionPending + x.ComissionVoid) / responseList.Sum(x => x.ClicksTotal));

                return(response);
            }
        }