/// <summary> /// Метод возвращает хэш-код объекта. /// </summary> /// <returns>Хэш-код объекта.</returns> public override int GetHashCode() { return (EMail.GetHashCode() + Name.GetHashCode() + BirthDate.GetHashCode() + DriverLicenseDate.GetHashCode() + PasswordHash.GetHashCode()); }
/// <summary> /// Определяет, равны ли значения этого экземпляра и указанного объекта MainRepository.Models.ClientModels /// </summary> /// <param name="obj">Объект для сравнения с данным экземпляром.</param> /// <returns>true, если значение параметра obj совпадает со значением данного экземпляра; /// в противном случае — false. Если значением параметра obj является null, метод возвращает false.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var clientModel = obj as ClientModel; return (EMail.Equals(clientModel.EMail) && Name.Equals(clientModel.Name) && BirthDate.Equals(clientModel.BirthDate) && DriverLicenseDate.Equals(clientModel.DriverLicenseDate) && PasswordHash.Equals(clientModel.PasswordHash)); }
/// <summary> /// Определяет, равны ли значения этого экземпляра и указанного объекта Insurance.BL.Models.User /// </summary> /// <param name="obj">Объект для сравнения с данным экземпляром.</param> /// <returns>true, если значение параметра obj совпадает со значением данного экземпляра; /// в противном случае — false. Если значением параметра obj является null, метод возвращает false.</returns> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } var user = obj as User; return (EMail.Equals(user.EMail) && Name.Equals(user.Name) && BirthDate.Equals(user.BirthDate) && DriverLicenseDate.Equals(user.DriverLicenseDate) && PasswordHash.Equals(user.PasswordHash)); }