public Person(string firstName, string lastName, string DOB)
        {
            _firstName = firstName;
            _lastName  = lastName;
            _DOB       = DateTime.Parse(DOB);
            _age       = Age;
            if (_age >= 0)
            {
                _validAge = true;
            }
            if (_age >= 18)
            {
                _isAdult = true;
            }

            if (_currentDate.Month - _DOB.Month == 0 && _currentDate.Day - _DOB.Day == 0)
            {
                _isBirthday = true;
            }

            if (_validAge)
            {
                _chineseSign = (ChineseSign)((8 + _DOB.Year % 12) % 12);  //+8 because 8 AC is a year of the rat
            }
            _screenName = ScreenName;
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }