public override int GetHashCode() { unchecked { var hashCode = base.GetHashCode(); hashCode = (hashCode * 397) ^ (Nickname != null ? Nickname.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (FirstName != null ? FirstName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (LastName != null ? LastName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Email != null ? Email.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Phone != null ? Phone.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (StudentNumber != null ? StudentNumber.GetHashCode() : 0); return(hashCode); } }
public Student( Name firstName, Name lastName, StudentNumber studentNumber, Classroom classroom, IEnumerable <Contact> contacts, string notes) { FirstName = firstName; LastName = lastName; StudentNumber = studentNumber; Classroom = classroom; _contacts.AddRange(contacts); Notes = notes; }
public override int GetHashCode() { int result = 1; result = (result * 397) ^ CurrentYear.GetHashCode(); result = (result * 397) ^ Id.GetHashCode(); result = (result * 397) ^ (RegistrationNumber != null ? RegistrationNumber.GetHashCode() : 0); result = (result * 397) ^ (Remark != null ? Remark.GetHashCode() : 0); result = (result * 397) ^ StudentStatus.GetHashCode(); result = (result * 397) ^ (StudentNumber != null ? StudentNumber.GetHashCode() : 0); result = (result * 397) ^ CurrentCGPA.GetHashCode(); result = (result * 397) ^ CurrentCTCU.GetHashCode(); result = (result * 397) ^ CurrentAward.GetHashCode(); return(result); }
public Student( Name firstName, Name lastName, StudentNumber studentNumber, Classroom classroom, IEnumerable <Contact> contacts, string citizenshipIdentity, string notes, string source) { FirstName = firstName; LastName = lastName; StudentNumber = studentNumber; Classroom = classroom; CitizenshipIdentity = citizenshipIdentity; _contacts.AddRange(contacts); Notes = notes; Source = source; }
public void Update( Name newFirstName, Name newLastName, StudentNumber studentNumber, Classroom newClassroom, IEnumerable <Contact> contacts, string notes) { FirstName = newFirstName; LastName = newLastName; StudentNumber = studentNumber; Classroom = newClassroom; Notes = notes; _contacts.Clear(); if (contacts != null && contacts.Any()) { _contacts.AddRange(contacts); } }
protected override bool IsValid(PropertyValidatorContext context) { var value = Convert.ToInt32(context.PropertyValue); return(StudentNumber.IsValid(value)); }
/** Used to detect duplicated records */ public string UniqueKey() { return(FirstName + LastName + StudentNumber.ToString()); }