Exemplo n.º 1
0
        //第三方登入=======
        public string FBLogin(string returnUrl)
        {
            facebook ms = JsonConvert.DeserializeObject <facebook>(returnUrl);

            var member = db.Member.Where(x => x.Email == ms.email).FirstOrDefault();

            if (member == null)
            {
                Member m = new Member();
                m.Email        = ms.email;
                m.Name         = ms.name;
                m.NickName     = ms.name;
                m.MemberRoleId = 2;
                m.Point        = 0;
                m.providerFB   = true;
                db.Member.Add(m);
                db.SaveChanges();
                var Nmember = db.Member.Where(x => x.Email == ms.email).FirstOrDefault();
                Session[CDictionary.SK_Logined_Member] = Nmember;

                (Session[CDictionary.SK_Logined_Member] as Member).provider = "facebook";
            }
            else
            {
                if (member.providerFB != true)
                {
                    member.providerFB = true;
                    db.SaveChanges();
                    Session[CDictionary.SK_Logined_Member] = member;
                    (Session[CDictionary.SK_Logined_Member] as Member).provider = "facebook";
                }
                else
                {
                    Session[CDictionary.SK_Logined_Member] = member;
                    (Session[CDictionary.SK_Logined_Member] as Member).provider = "facebook";
                }
            }


            return("驗證成功");//RedirectToAction("ActivityList", "Activity");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            facebook  _facebook  = new facebook();
            instagram _instagram = new instagram();
            twitter   _twitter   = new twitter();
            tags      _tags      = new tags();
            settings  _settings  = new settings();
            stats     _stats     = new stats();

            Int32 facebook_count  = 0;
            Int32 instagram_count = 0;
            Int32 twitter_count   = 0;
            Int32 total_count     = 0;

            Int32 fetch_count = _settings.refresh_count();

            overrideSocial.events _events = new overrideSocial.events();

            Console.WriteLine("######################## BEGINNING UPDATE SEQUENCE ########################");
            Console.WriteLine("");

            Console.WriteLine("######################## CHECKING FOR EVENTS THAT ARE READY FOR UPDATE ########################");
            Console.WriteLine("");

            // loop through EVENTS that are DUE and UPDATE
            foreach (Event ev in _events.ready_for_pull())
            {
                Console.WriteLine(ev.title + " with last update time of: " + ev.last_update.ToShortDateString() + " @ " + ev.last_update.ToShortTimeString());
                Console.WriteLine("");

                Console.WriteLine("Checking for Active Tags & Usernames to Import...");
                Console.WriteLine("");

                instagram_count = 0;
                twitter_count   = 0;
                facebook_count  = 0;
                total_count     = 0;

                foreach (Tag t in _tags.select(ev.id, true))
                {
                    Console.WriteLine("Beginning Evaluation for Term: " + t.value);
                    Console.WriteLine("");

                    if (t.instagram)
                    {
                        Console.WriteLine("###################### INSTAGRAM PULL #########################");
                        Console.WriteLine("");

                        if (t.is_tag)
                        {
                            Console.WriteLine("Importing Records from Instagram for Hashtag #" + t.value);

                            instagram_count = instagram_count + _instagram.fetch2(t.value, ev.id, t.id);
                        }
                        else
                        {
                            Console.WriteLine("Importing Records from Instagram for Username @" + t.value);

                            instagram_count = instagram_count + _instagram.fetch_by_username(t.value, ev.id, t.id);
                        }
                    }

                    if (t.twitter)
                    {
                        Console.WriteLine("");
                        Console.WriteLine("###################### TWITTER PULL #########################");
                        Console.WriteLine("");

                        if (t.is_tag)
                        {
                            Console.WriteLine("Importing Records from Twitter for Hashtag #" + t.value);

                            twitter_count = twitter_count + _twitter.fetch(t.value, fetch_count, ev.id, t.id);
                        }
                        else
                        {
                            Console.WriteLine("Importing Records from Twitter for Username @" + t.value);

                            twitter_count = twitter_count + _twitter.fetch(t.value, fetch_count, true, ev.id, t.id);
                        }
                    }
                }

                total_count = instagram_count + twitter_count + facebook_count;

                Statistic s = new Statistic();

                s.facebook  = facebook_count;
                s.instagram = instagram_count;
                s.pulldate  = DateTime.Now;
                s.total     = total_count;
                s.twitter   = twitter_count;
                s.event_id  = ev.id;

                _stats.add(s);

                ev.last_update = DateTime.Now;

                _events.update(ev);

                Console.WriteLine("");
                Console.WriteLine("######################## ENDING UPDATE FOR EVENT " + ev.title + " ########################");
            }

            Console.WriteLine("");
            Console.WriteLine("######################## ENDING UPDATE SEQUENCE ########################");
        }