MemberApprove.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /// <summary>
  2. /// 사용자단 회원 수신, 알림 각종 동의 여부 모음
  3. /// </summary>
  4. namespace Domain.Entities.Members
  5. {
  6. public class MemberApprove
  7. {
  8. public virtual Member? Member { get; private set; } = null!;
  9. public int MemberID { get; set; }
  10. public bool IsReceiveSMS { get; set; } = false;
  11. public DateTime? ReceiveSMSConsentAt { get; set; }
  12. public bool IsReceiveEmail { get; set; } = false;
  13. public DateTime? ReceiveEmailConsentAt { get; set; }
  14. public bool IsReceiveNote { get; set; } = false;
  15. public DateTime? ReceiveNoteConsentAt { get; set; }
  16. public bool IsDisclosureInvest { get; set; } = false;
  17. public DateTime? DisclosureInvestConsentAt { get; set; }
  18. private MemberApprove() { }
  19. private MemberApprove(int memberID)
  20. {
  21. if (memberID <= 0)
  22. {
  23. throw new ArgumentOutOfRangeException(nameof(memberID));
  24. }
  25. MemberID = memberID;
  26. }
  27. public static MemberApprove Create(int memberID)
  28. {
  29. return new(memberID);
  30. }
  31. }
  32. }