Esempio n. 1
0
        public List <get_all_site_Result> PostAdminSite([FromBody] Admin admin)
        {
            List <get_all_site_Result> gSites = new List <get_all_site_Result>();
            Authorization auth   = new Authorization(admin.email);
            var           result = auth.service.Management.Profiles.List("~all", "~all");

            try
            {
                var sites = result.Execute();
                Dictionary <string, get_all_site_Result> dbSites = new Dictionary <string, get_all_site_Result>();
                using (var data = new digimarketEntities1().get_all_site())
                {
                    dbSites = data.ToDictionary(t => t.site_url, t => t);
                }
                foreach (var site in sites.Items)
                {
                    if (!dbSites.ContainsKey(site.WebsiteUrl))
                    {
                        gSites.Add(new get_all_site_Result()
                        {
                            site_url = site.WebsiteUrl, site_name = site.Name, ga_id = site.Id, custom = false
                        });
                    }
                }
            }catch (Exception e)
            {
            }


            return(gSites);
        }
Esempio n. 2
0
        public List <PendingUsers> GetPending()
        {
            List <PendingUsers>            resultUsers = new List <PendingUsers>();
            List <get_pending_user_Result> pUsers      = new List <get_pending_user_Result>();

            using (var data = new digimarketEntities1().get_pending_user())
            {
                pUsers = data.ToList <get_pending_user_Result>();
            }

            foreach (var user in pUsers)
            {
                PendingUsers temp = new PendingUsers()
                {
                    uid = user.uid, fullname = user.fullname, photourl = user.photourl, status = user.status, username = user.username, date = user.date, sources = new List <get_user_sources_Result>()
                };
                using (var data = new digimarketEntities1().get_user_sources(temp.uid))
                {
                    temp.sources = data.ToList <get_user_sources_Result>();
                }

                resultUsers.Add(temp);
            }
            return(resultUsers);
        }
        public int Put_Notification([FromBody] Notification notification)
        {
            int result = 0;



            IHubContext _hubs1 = GlobalHost.ConnectionManager.GetHubContext <NotificationHub>();
            string      uid;

            using (var data = new digimarketEntities1().get_uid(notification.uid))
            {
                uid = data.FirstOrDefault <string>();
            }

            result = new digimarketEntities1().add_notification(notification.message, notification.category, uid, false, System.DateTime.Now);
            List <get_notification_Result> notifications = new List <get_notification_Result>();

            using (var data = new digimarketEntities1().get_notification())
            {
                notifications = data.ToList <get_notification_Result>();
            }

            _hubs1.Clients.All.broadcastData(notifications);

            return(result);
        }
        public List <get_notification_Result> get_Notification()
        {
            List <get_notification_Result> notifications = new List <get_notification_Result>();

            using (var data = new digimarketEntities1().get_notification())
            {
                notifications = data.ToList <get_notification_Result>();
            }
            return(notifications);
        }
Esempio n. 5
0
        public admin_site_list PostAdmin([FromBody] admin_sign_in_Result admin)
        {
            try
            {
                int             site_count    = 0;
                admin_site_list administrator = new admin_site_list();
                int             count         = 0;
                using (var data = new digimarketEntities1().admin_sign_in(admin.email))
                {
                    count = data.Count <admin_sign_in_Result>();
                }
                if (count == 0)
                {
                    Authorization authfirst = new Authorization(admin.email);
                    try
                    {
                        site_count = authfirst.service.Management.Profiles.List("~all", "~all").Execute().TotalResults.Value;
                        if (site_count == 0 || site_count.Equals(null))
                        {
                            return(null);
                        }
                        else
                        {
                            new digimarketEntities1().admin_sign_up(admin.email, admin.adminname, admin.photo_url);
                        }
                    }
                    catch (Exception ex)
                    {
                        return(null);
                    }
                }

                new digimarketEntities1().admin_update(admin.email, admin.adminname, admin.photo_url);
                admin_sign_in_Result   _admin = new digimarketEntities1().admin_sign_in(admin.email).ElementAt <admin_sign_in_Result>(0);
                List <get_site_Result> sites  = new List <get_site_Result>();
                try {
                    foreach (get_site_Result site in new digimarketEntities1().get_site(_admin.email))
                    {
                        sites.Add(site);
                    }
                }
                catch (Exception e)
                { }

                administrator.email     = _admin.email;
                administrator.adminname = _admin.adminname;
                administrator.photo_url = _admin.photo_url;
                administrator.sites     = sites;
                return(administrator);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Esempio n. 6
0
        public List <get_site_Result> DeleteAdminSite([FromBody] siteInput site_Result)
        {
            new digimarketEntities1().delete_site(site_Result.site_url, site_Result.email);

            List <get_site_Result> AdminSites = new List <get_site_Result>();

            using (var data = new digimarketEntities1().get_site(site_Result.email))
            {
                AdminSites = data.ToList <get_site_Result>();
            }
            return(AdminSites);
        }
Esempio n. 7
0
        public List <get_site_Result> AddAdminSite([FromBody] siteInput site_Result)
        {
            new digimarketEntities1().add_site(site_Result.site_url, site_Result.site_name, site_Result.ga_id, site_Result.email, site_Result.custom);

            List <get_site_Result> AdminSites = new List <get_site_Result>();

            using (var data = new digimarketEntities1().get_site(site_Result.email))
            {
                AdminSites = data.ToList <get_site_Result>();
            }
            return(AdminSites);
        }
Esempio n. 8
0
 public void Execute(IJobExecutionContext context)
 {
     if (PingNetwork())
     {
         get_all_site_Result[] siteResult;
         using (var sites = new digimarketEntities1().get_all_site())
         {
             siteResult = sites.ToArray <get_all_site_Result>();
         }
         foreach (var site in siteResult)
         {
             DateTime date = DateTime.Now;
             deleteExtra(site.site_url);
             insertNew(site.site_url);
             DateTime date2 = DateTime.Now;
         }
     }
 }
Esempio n. 9
0
        public Dictionary <string, RealtimeModel> statistics()
        {
            List <getAllUser_Result> users = new List <getAllUser_Result>();
            digimarketEntities1      db    = new digimarketEntities1();

            using (var data = db.getAllUser())
            {
                users = data.ToList <getAllUser_Result>();
            }
            Dictionary <string, RealtimeModel> realtimeList = new Dictionary <string, RealtimeModel>();

            foreach (var user in users)
            {
                TrafficController trafficController = new TrafficController();
                //List < List < UserStats >> total_stats = new List<List<UserStats>>();

                RealtimeModel final = new RealtimeModel()
                {
                    total_traffic = 0, message = "BackEnd Task for" + user.fullname, country_stats = new List <CountryStat>()
                };

                List <get_user_traffic_Result> res = trafficController.get_all_sites(user.uid);
                foreach (var item in res)
                {
                    Authorization auth   = new Authorization(item.email);
                    var           result = auth.service.Data.Realtime.Get("ga:" + item.ga_id, "rt:activeUsers");
                    result.Dimensions = "rt:country";
                    result.Filters    = "ga:campaign=@" + user.username;
                    try {
                        var response = result.Execute();
                        if (response.TotalResults != 0)
                        {
                            final.total_traffic = final.total_traffic + Int64.Parse(response.TotalsForAllResults["rt:activeUsers"]);
                            foreach (var row in response.Rows)
                            {
                                // UserStats temp = user_stats.Last<UserStats>();

                                CountryStat cStats = new CountryStat();

                                cStats = final.country_stats.FirstOrDefault(x => x.country == row[0]);


                                if (cStats == null)
                                {
                                    cStats = new CountryStat()
                                    {
                                        country = row[0], sessions = Int64.Parse(row[1])
                                    };
                                    final.country_stats.Add(cStats);
                                }
                                else
                                {
                                    final.country_stats.Remove(cStats);
                                    cStats.sessions = cStats.sessions + Int64.Parse(row[1]);
                                    final.country_stats.Add(cStats);
                                }
                            }
                        }
                    }
                    catch (Exception e)
                    { }
                }

                realtimeList.Add(user.uid, final);
            }
            return(realtimeList);
        }
        public PaymentStats payment_details([FromBody] User user)
        {
            PaymentStats stats = new PaymentStats()
            {
                total_earned = 0, total_traffic = 0, available = 0, last_paid = 0, unpaid_traffic = 0
            };
            user_earned earned = new user_earned()
            {
                premium = 0, non_premium = 0
            };
            get_payment_Result last        = new get_payment_Result();
            DateTime           joiningDate = new DateTime();

            using (var join = new digimarketEntities1().get_joining_date(user.uid))
            {
                joiningDate = join.FirstOrDefault <get_joining_date_Result>().date;
            }

            user_traffic traffic = new TrafficController().UserSession(new DataModel.User_Analytic_Input()
            {
                uid   = user.uid, from_date = new ArticleController().convertDate(joiningDate), to_date = new ArticleController().convertDate(DateTime.Now),
                extra = user.username
            });

            using (var rate = new digimarketEntities1().get_rate("premium"))
            {
                earned.premium = earned.premium + ((traffic.premium * Decimal.ToDouble(rate.FirstOrDefault <get_rate_Result>().rate)) / 1000);
            }
            using (var rate = new digimarketEntities1().get_rate("non-premium"))
            {
                earned.non_premium = earned.non_premium + ((traffic.non_premium * Decimal.ToDouble(rate.FirstOrDefault <get_rate_Result>().rate)) / 1000);
            }

            stats.total_traffic = traffic.premium + traffic.non_premium;

            stats.total_earned = earned.premium + earned.non_premium;
            using (var history = new digimarketEntities1().get_payment(user.uid))
            {
                try {
                    last = history.OrderByDescending(m => m.payment_date).FirstOrDefault() ?? new get_payment_Result()
                    {
                        traffic = 0, amount = 0, uid = user.uid
                    };
                }
                catch (Exception ex)
                {
                }
            }

            stats.last_paid = Decimal.ToDouble(last.amount);
            using (var history = new digimarketEntities1().get_total_earned(user.uid))
            {
                try
                {
                    var result = history.FirstOrDefault <get_total_earned_Result>();
                    stats.available      = stats.total_earned - Decimal.ToDouble(result.totalAmount ?? 0);
                    stats.unpaid_traffic = stats.total_traffic - Decimal.ToInt64(result.totalTraffic ?? 0);
                }
                catch (Exception ex)
                {
                }
            }


            return(stats);
        }