namespace MesaFabApproval.Shared.Models; public class User { public required int UserID { get; set; } public required string LoginID { get; set; } public required string FirstName { get; set; } public required string LastName { get; set; } public required string Email { get; set; } public bool IsAdmin { get; set; } = false; public bool IsManager { get; set; } = false; public bool IsActive { get; set; } = false; public bool OOO { get; set; } = false; public DateTime OOOStartDate { get; set; } public DateTime OOOExpirationDate { get; set; } public int DelegatedTo { get; set; } public string GetFullName() { return $"{FirstName} {LastName}"; } public override bool Equals(object obj) { User? u = obj as User; return u is not null && u.UserID == this.UserID; } public override int GetHashCode() { return this.UserID.GetHashCode(); } }