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