From cd5413125d448d1eb894e026a380c03a33c46803 Mon Sep 17 00:00:00 2001 From: Chris Chen Date: Wed, 27 May 2026 13:49:50 -0700 Subject: [PATCH] feat: add Member and FamilyUnit entities --- API/ROLAC.API/Entities/FamilyUnit.cs | 11 ++++++++++ API/ROLAC.API/Entities/Member.cs | 32 ++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 API/ROLAC.API/Entities/FamilyUnit.cs create mode 100644 API/ROLAC.API/Entities/Member.cs diff --git a/API/ROLAC.API/Entities/FamilyUnit.cs b/API/ROLAC.API/Entities/FamilyUnit.cs new file mode 100644 index 0000000..86bc783 --- /dev/null +++ b/API/ROLAC.API/Entities/FamilyUnit.cs @@ -0,0 +1,11 @@ +using ROLAC.API.Entities.Base; + +namespace ROLAC.API.Entities; + +public class FamilyUnit : AuditableEntity +{ + public int Id { get; set; } + public string? FamilyName_en { get; set; } + public string? FamilyName_zh { get; set; } + public string? Notes { get; set; } +} diff --git a/API/ROLAC.API/Entities/Member.cs b/API/ROLAC.API/Entities/Member.cs new file mode 100644 index 0000000..005f626 --- /dev/null +++ b/API/ROLAC.API/Entities/Member.cs @@ -0,0 +1,32 @@ +using ROLAC.API.Entities.Base; + +namespace ROLAC.API.Entities; + +public class Member : SoftDeleteEntity +{ + public int Id { get; set; } + public string FirstName_en { get; set; } = null!; + public string LastName_en { get; set; } = null!; + public string? NickName { get; set; } + public string? FirstName_zh { get; set; } + public string? LastName_zh { get; set; } + public string? Gender { get; set; } // 'M' | 'F' | 'Other' + public DateOnly? DateOfBirth { get; set; } + public DateOnly? BaptismDate { get; set; } + public string? BaptismChurch { get; set; } + public string? Email { get; set; } + public string? PhoneCell { get; set; } + public string? PhoneHome { get; set; } + public string? Address { get; set; } + public string? City { get; set; } + public string? State { get; set; } + public string? ZipCode { get; set; } + public string Country { get; set; } = "USA"; + public string? PhotoBlobPath { get; set; } + public string Status { get; set; } = "Member"; // Member|Visitor|Inactive|Former + public string LanguagePreference { get; set; } = "en"; + public DateOnly? JoinDate { get; set; } + public string? Notes { get; set; } + public int? FamilyUnitId { get; set; } + public FamilyUnit? FamilyUnit { get; set; } +}