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); }
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); }