public void ArrangeFriendsByStarSign(int i_MinAge, int i_MaxAge, eGenders i_SelectedGender)
        {
            DateTime     userBirthday = DateTime.ParseExact(m_NewLoggedInUser.User.Birthday, "MM/dd/yyyy", CultureInfo.InvariantCulture);
            DateTime     friendBirthday;
            eZodiacSigns userStarSign = m_StarSignDetails.GetZodiacSign(userBirthday);
            eZodiacSigns friendStarSign;

            clearAllDataCache();

            foreach (User friend in m_UserFriends)
            {
                friendBirthday = DateTime.ParseExact(friend.Birthday, "MM/dd/yyyy", CultureInfo.InvariantCulture);
                friendStarSign = m_StarSignDetails.GetZodiacSign(friendBirthday);

                if (userStarSign.Equals(friendStarSign))
                {
                    if (isFriendRequiredByUser(friend.Gender.ToString(), friendBirthday, i_SelectedGender, i_MinAge, i_MaxAge))
                    {
                        addFriendToSameStarSignListBox(friend.Name, friendStarSign, friend.PictureLargeURL);
                    }
                }
                else
                {
                    if (isFriendRequiredByUser(friend.Gender.ToString(), friendBirthday, i_SelectedGender, i_MinAge, i_MaxAge))
                    {
                        addFriendToDifferentStarSignListBox(friend.Name, friendStarSign, friend.PictureLargeURL);
                    }
                }
            }
        }
        public eZodiacSigns GetZodiacSign(DateTime i_DateTime)
        {
            eZodiacSigns astroSign = eZodiacSigns.NoSetUp;
            eMonths      month     = (eMonths)i_DateTime.Month;
            int          day       = i_DateTime.Day;

            switch (month)
            {
            case eMonths.December:
                astroSign = (day < 22) ? eZodiacSigns.Sagittarius : eZodiacSigns.Capricorn;
                break;

            case eMonths.January:
                astroSign = (day < 20) ? eZodiacSigns.Capricorn : eZodiacSigns.Aquarius;
                break;

            case eMonths.February:
                astroSign = (day < 19) ? eZodiacSigns.Aquarius : eZodiacSigns.Pisces;
                break;

            case eMonths.March:
                astroSign = (day < 21) ? eZodiacSigns.Pisces : eZodiacSigns.Aries;
                break;

            case eMonths.April:
                astroSign = (day < 20) ? eZodiacSigns.Aries : eZodiacSigns.Taurus;
                break;

            case eMonths.May:
                astroSign = (day < 21) ? eZodiacSigns.Taurus : eZodiacSigns.Gemini;
                break;

            case eMonths.June:
                astroSign = (day < 21) ? eZodiacSigns.Gemini : eZodiacSigns.Cancer;
                break;

            case eMonths.July:
                astroSign = (day < 23) ? eZodiacSigns.Cancer : eZodiacSigns.Leo;
                break;

            case eMonths.August:
                astroSign = (day < 23) ? eZodiacSigns.Leo : eZodiacSigns.Virgo;
                break;

            case eMonths.September:
                astroSign = (day < 23) ? eZodiacSigns.Virgo : eZodiacSigns.Libra;
                break;

            case eMonths.October:
                astroSign = (day < 23) ? eZodiacSigns.Libra : eZodiacSigns.Scorpio;
                break;

            case eMonths.November:
                astroSign = (day < 22) ? eZodiacSigns.Scorpio : eZodiacSigns.Sagittarius;
                break;
            }

            return(astroSign);
        }
Ejemplo n.º 3
0
        private void displayDescripitonOfStarSign()
        {
            string       friendName     = friendsListBoxdifferentStarSign.GetItemText(friendsListBoxdifferentStarSign.SelectedItem);
            eZodiacSigns starSignName   = m_ClientFacade.GetFriendsStarSigns()[friendName];
            string       friendStarSign = m_ClientFacade.GetStarSignContentInfo()[starSignName];

            clearDisplayFriendsDetails();
            txtBoxStarSignContent.Invoke(new Action(() => txtBoxStarSignContent.AppendText(friendStarSign)));
            txtBoxStarSignName.Invoke(new Action(() => txtBoxStarSignName.AppendText(starSignName.ToString())));
        }
 private void addFriendToDifferentStarSignListBox(string i_FriendName, eZodiacSigns i_FriendStarSign, string i_FriendPicture)
 {
     FriendWithDefferintStarSign.Add(i_FriendName);
     saveFriendStarSignAndProfilePicture(i_FriendName, i_FriendStarSign, i_FriendPicture);
 }
 private void saveFriendStarSignAndProfilePicture(string i_FriendName, eZodiacSigns i_FriendStarSign, string i_FriendPicture)
 {
     FriendsStarSigns.Add(i_FriendName, i_FriendStarSign);
     FriendsProfilePicture.Add(i_FriendName, i_FriendPicture);
 }