示例#1
0
        public static void DisplayTodaysBirthdays(User i_LoggedInUser, FacebookForm i_FacebookForm)
        {
            string birthday;
            i_FacebookForm.BirthdaysListBox.Items.Clear();
            i_FacebookForm.BirthdaysListBox.DisplayMember = "Name";
            DateTime now = DateTime.Now;
            int day = now.Day;
            int month = now.Month;

            foreach (User user in i_LoggedInUser.Friends)
            {
                birthday = user.Birthday;
                string subMonthString = birthday.Substring(0, 2);
                string subDayString = birthday.Substring(3, 2);
                int dayUser = int.Parse(subDayString);
                int monthUser = int.Parse(subMonthString);

                if (day == dayUser && month == monthUser)
                {
                    i_FacebookForm.BirthdaysListBox.Items.Add(user);
                }
            }

            if (i_LoggedInUser.Friends.Count == 0)
            {
                MessageBox.Show("No friends to retrieve ");
            }
            if (i_FacebookForm.BirthdaysListBox.Items.Count == 0)
            {
                MessageBox.Show("No friends have birthday today");
            }

        }
示例#2
0
        public static void DisplayFriendByStatusAndGender(FacebookForm i_FacebookForm, User i_LoggedInUser)
        {
            i_FacebookForm.friendsByStatusListBox.Items.Clear();
            i_FacebookForm.friendsByStatusListBox.DisplayMember = "Name";

            bool isMale = i_FacebookForm.maleButton.Checked == true;
            bool isMarried = i_FacebookForm.MarriedFriendsButton.Checked == true;
            bool isSingle = i_FacebookForm.singleFriendButton.Checked == true;
            User.eRelationshipStatus e_UserStatus;
            User.eGender e_UserGender;

            foreach (User friend in i_LoggedInUser.Friends)
            {
                e_UserGender = (User.eGender)friend.Gender;
                e_UserStatus = (User.eRelationshipStatus)friend.RelationshipStatus;

                bool checkIfAddToTheList =
                    (isMale && isSingle && e_UserGender == User.eGender.male && e_UserStatus == User.eRelationshipStatus.Single) ||
                    (isMale && isMarried && e_UserGender == User.eGender.male && e_UserStatus == User.eRelationshipStatus.Married) ||
                    (!isMale && isSingle && e_UserGender == User.eGender.female && e_UserStatus == User.eRelationshipStatus.Single) ||
                    (!isMale && isMarried && e_UserGender == User.eGender.female && e_UserStatus == User.eRelationshipStatus.Married);

                if (checkIfAddToTheList)
                {
                    i_FacebookForm.friendsByStatusListBox.Items.Add(friend);
                    friend.ReFetch(DynamicWrapper.eLoadOptions.Full);
                }
            }

            if (i_LoggedInUser.Friends.Count == 0)
            {
                MessageBox.Show("No Friends to retrieve ");
            }
        }
示例#3
0
 public JsonResult UpdateFacebook(FacebookForm form)
 {
     if (ModelState.IsValid)
     {
         contentManager.Template.Update(form);
         return(JsonNet(new { success = true, }));
     }
     return(JsonNet(new { success = false, }));
 }
示例#4
0
        public static void DisplayEvents(FacebookForm i_FacebookForm, User i_LoggedInUser)
        {
            i_FacebookForm.EventsListBox.Items.Clear();
            i_FacebookForm.EventsListBox.DisplayMember = "Name";
            foreach (Event facebookEvent in i_LoggedInUser.Events)
            {
                i_FacebookForm.EventsListBox.Items.Add(facebookEvent);
            }

            if (i_LoggedInUser.Events.Count == 0)
            {
                MessageBox.Show("No Events to retrieve ");
            }
        }
示例#5
0
        public static void DisplayFriends( FacebookForm i_FacebookForm, User i_LoggedInUser)
        {
            i_FacebookForm.FriendsListBox.Items.Clear();
            i_FacebookForm.FriendsListBox.DisplayMember = "Name";
            foreach (User friend in i_LoggedInUser.Friends)
            {
                i_FacebookForm.FriendsListBox.Items.Add(friend);
                friend.ReFetch(DynamicWrapper.eLoadOptions.Full);
            }

            if (i_LoggedInUser.Friends.Count == 0)
            {
                MessageBox.Show("No Friends to retrieve");
            }
        }
示例#6
0
 public static void DisplayFriendPhoto(FacebookForm i_FacebookForm)
 {
     if (i_FacebookForm.FriendsListBox.SelectedItems.Count == 1)
     {
         User selectedFriend = i_FacebookForm.FriendsListBox.SelectedItem as User;
         if (selectedFriend.PictureNormalURL != null)
         {
             i_FacebookForm.FriendPicture.LoadAsync(selectedFriend.PictureNormalURL);
         }
         else
         {
             i_FacebookForm.ProfilePicture.Image = i_FacebookForm.ProfilePicture.ErrorImage;
         }
     }
 }
示例#7
0
        public static void DisplayPages(FacebookForm i_FacebookForm, User i_LoggedInUser)
        {
            i_FacebookForm.PagesListBox.Items.Clear();
            i_FacebookForm.PagesListBox.DisplayMember = "Name";

            foreach (Page page in i_LoggedInUser.LikedPages)
            {
                i_FacebookForm.PagesListBox.Items.Add(page);
            }

            if (i_LoggedInUser.LikedPages.Count == 0)
            {
                MessageBox.Show("No liked pages to retrieve ");
            }
        }
示例#8
0
        public static FacebookForm ToFacebookViewModel(this Template template)
        {
            var form = new FacebookForm();

            form.Id            = template.Id;
            form.Type          = template.OgType ?? string.Empty;
            form.Email         = template.OgEmail ?? string.Empty;
            form.Phone         = template.OgPhone ?? string.Empty;
            form.Image         = template.OgImage ?? string.Empty;
            form.StreetAddress = template.OgStreetAddress ?? string.Empty;
            form.Locality      = template.OgLocality ?? string.Empty;
            form.Region        = template.OgRegion ?? string.Empty;
            form.Country       = template.OgCountry ?? string.Empty;
            form.Postcode      = template.OgPostcode ?? string.Empty;
            form.Longitude     = template.OgLongitude;
            form.Latitude      = template.OgLatitude;
            return(form);
        }
示例#9
0
        public void Update(FacebookForm form)
        {
            var template = Load(form.Id);

            template.OgType          = form.Type;
            template.OgEmail         = form.Email;
            template.OgPhone         = form.Phone;
            template.OgImage         = form.Image;
            template.OgStreetAddress = form.StreetAddress;
            template.OgLocality      = form.Locality;
            template.OgRegion        = form.Region;
            template.OgCountry       = form.Country;
            template.OgPostcode      = form.Postcode;
            template.OgLongitude     = form.Longitude;
            template.OgLatitude      = form.Latitude;

            session.SaveChanges();
        }
示例#10
0
        public void Update(FacebookForm form)
        {
            var page = Load(form.Id);

            page.OgType          = form.Type;
            page.OgEmail         = form.Email;
            page.OgPhone         = form.Phone;
            page.OgImage         = form.Image;
            page.OgStreetAddress = form.StreetAddress;
            page.OgLocality      = form.Locality;
            page.OgRegion        = form.Region;
            page.OgCountry       = form.Country;
            page.OgPostcode      = form.Postcode;
            page.OgLongitude     = form.Longitude;
            page.OgLatitude      = form.Latitude;
            page.LastModified    = DateTime.UtcNow;

            session.SaveChanges();
            ClearOutputCacheDependency(HttpContext.Current);
        }