using System; using static System.Runtime.InteropServices.JavaScript.JSType; namespace Model { public class Borrowing : IEquatable //emprunt { public string Id { get; set; } public Book Book { get; set; } public Contact Owner { get; set; } public DateTime BorrowedAt { get; set; } public DateTime? ReturnedAt { get; set; } public bool Equals(Borrowing? other) => Id == other.Id; public override bool Equals(object? obj) { if(ReferenceEquals(obj, null)) return false; if(ReferenceEquals(this, obj)) return true; if(GetType() != obj.GetType()) return false; return Equals(obj as Borrowing); } public override int GetHashCode() => Id.GetHashCode(); } }