private bool chosenGender(string i_FriendGender, eGenders i_SelectedGender)
        {
            string userChosenGender = i_SelectedGender.ToString().ToLower();
            bool   hasChosenGender  = userChosenGender.Equals(i_FriendGender) || eGenders.Both.Equals(i_SelectedGender);

            return(hasChosenGender);
        }
        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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void setStarSignFinder()
        {
            eGenders selectedGender = findSelectedGender();
            int      minSelectedAge = Convert.ToInt32(upDownMinAge.Value);
            int      maxSelectedAge = Convert.ToInt32(upDownMaxAge.Value);

            m_ClientFacade.SetStarSignFinder(selectedGender, minSelectedAge, maxSelectedAge);
        }
        public string GetGenderDataStrings(eGenders i_Gender)
        {
            string res = "{0}: {1} ({2}%)";

            switch (i_Gender)
            {
            case eGenders.Men:
                res = string.Format(res, "Men", m_StatisticData.m_MenAndWomenStats.Men, m_StatisticData.m_MenAndWomenStats.MenRatio.ToString());
                break;

            case eGenders.Women:
                res = string.Format(res, "Women", m_StatisticData.m_MenAndWomenStats.Women, m_StatisticData.m_MenAndWomenStats.WomenRatio.ToString());
                break;

            case eGenders.None:
                res = string.Format(res, "Genderless", m_StatisticData.m_MenAndWomenStats.GenderLess, m_StatisticData.m_MenAndWomenStats.GenderLessRatio.ToString());
                break;
            }

            return(res);
        }
 public void SetStarSignFinder(eGenders i_SelectedGender, int i_MinAge, int i_MaxAge)
 {
     m_StarSignFinder.ArrangeFriendsByStarSign(i_MinAge, i_MaxAge, i_SelectedGender);
 }
        private bool isFriendRequiredByUser(string i_FriendGender, DateTime i_FriendBirthday, eGenders i_SelectedGender, int i_MinAge, int i_MaxAge)
        {
            bool friendIsRequired = chosenGender(i_FriendGender, i_SelectedGender) && chosenFriendByARangeOfAge(i_FriendBirthday, i_MinAge, i_MaxAge);

            return(friendIsRequired);
        }