GuestLog - GuestDocument pages initial implementation

This commit is contained in:
2026-06-21 17:10:27 +02:00
parent 86fadf97b4
commit 76b2695c02
24 changed files with 832 additions and 54 deletions
@@ -0,0 +1,6 @@
namespace Somnia.GuestLog.Models.Entities;
public abstract class BaseEntity
{
public abstract string GetFullKey();
}
@@ -0,0 +1,13 @@
namespace Somnia.GuestLog.Models.Entities;
public class GuestAddress : BaseEntity
{
public string? Address { get; set; }
public string? AddressCity { get; set; }
public string? AddressProvince { get; set; }
public string? AddressState { get; set; }
public required string AddressCountry { get; set; }
public string? ZipCode { get; set; }
public override string GetFullKey() => "N/A";
}
@@ -0,0 +1,31 @@
namespace Somnia.GuestLog.Models.Entities;
public class GuestDocument : BaseEntity
{
public required string DocumentType { get; set; }
public required string DocumentNum { get; set; }
public required DateOnly IssueDate { get; set; }
public string? SupportNum { get; set; }
public required string Nationality { get; set; }
public required string Name { get; set; }
public required string Surname { get; set; }
public string? Surname2 { get; set; }
public required DateOnly BirthDate { get; set; }
public string? Gender { get; set; }
public GuestAddress? AddressDetails { get; set; }
public string? PhoneNumber { get; set; }
public string? EmailAddress { get; set; }
//Generated Properties.
public required DateTime CreateTime { get; set; }
public required DateTime UpdateTime { get; set; }
public override string GetFullKey() => $"{DocumentType}-{DocumentNum}";
}