Beispiel #1
0
        static private int ZodiacToInt(String str)
        {
            SunSign.TryParse(str, true, out SunSign z);
            int val = (int)z;

            return(val);
        }
Beispiel #2
0
 public static List <Person> IsSunSign(List <Person> persons, SunSign check, bool not)
 {
     if (not)
     {
         return(persons.Where(person => !person.SunSign.Equals(check.ToString())).ToList());
     }
     return(persons.Where(person => person.SunSign.Equals(check.ToString())).ToList());
 }
Beispiel #3
0
        public Person(string name, string surname, string email, DateTime birthday)
        {
            Name     = name;
            Surname  = surname;
            Email    = email;
            Birthday = birthday;

            _sunSign     = ZodiacHelper.GetSunSign(Birthday);
            _chineseSign = ZodiacHelper.GetChineseSign(Birthday);
        }
Beispiel #4
0
        public static string GetDisplayName(this SunSign value)
        {
            switch (value)
            {
            case SunSign.Capricorn:
                return("山羊座");

            case SunSign.Aquarian:
                return("水瓶座");

            case SunSign.Piscean:
                return("魚座");

            case SunSign.Arian:
                return("牡羊座");

            case SunSign.Taurean:
                return("牡牛座");

            case SunSign.Geminian:
                return("双子座");

            case SunSign.Cancerian:
                return("蟹座");

            case SunSign.Leo:
                return("獅子座");

            case SunSign.Virgin:
                return("乙女座");

            case SunSign.Libran:
                return("天秤座");

            case SunSign.Scorpio:
                return("蠍座");

            case SunSign.Sagittarian:
                return("射手座");

            default:
                return(null);
            }
        }
Beispiel #5
0
        public Person(string name, string surname, string email, DateTime birthday)
        {
            if (EmailValidator.ValidateEmail(email))
            {
                throw new InvalidEmailException(email);
            }

            var yearsDif = (DateTime.Today - birthday).TotalDays / 365;

            if (yearsDif < 0 || yearsDif > 120)
            {
                throw new InvalidBirthdayException(birthday);
            }

            Name     = name;
            Surname  = surname;
            Email    = email;
            Birthday = birthday;

            _sunSign     = ZodiacHelper.GetSunSign(Birthday);
            _chineseSign = ZodiacHelper.GetChineseSign(Birthday);
        }