From b8c00884a960ce7541ca8c1c2b8f9b059f1d7413 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 13 Aug 2025 16:35:51 +0200 Subject: [PATCH] Merge EnvelopeReceiver and EnvelopeReceiverBase --- .../DTOs/MappingProfile.cs | 2 +- .../Entities/EnvelopeReceiver.cs | 53 ++++++++++++++++- .../Entities/EnvelopeReceiverBase.cs | 57 ------------------- 3 files changed, 52 insertions(+), 60 deletions(-) delete mode 100644 EnvelopeGenerator.Domain/Entities/EnvelopeReceiverBase.cs diff --git a/EnvelopeGenerator.Application/DTOs/MappingProfile.cs b/EnvelopeGenerator.Application/DTOs/MappingProfile.cs index a5815ce0..6b31dc3d 100644 --- a/EnvelopeGenerator.Application/DTOs/MappingProfile.cs +++ b/EnvelopeGenerator.Application/DTOs/MappingProfile.cs @@ -54,7 +54,7 @@ public class MappingProfile : Profile CreateMap().ForMember(rcv => rcv.EnvelopeReceivers, rcvReadDto => rcvReadDto.Ignore()); CreateMap(); CreateMap(); - CreateMap(); + CreateMap(); CreateMap(); CreateMap(); diff --git a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs b/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs index 248f98d7..4e5990d6 100644 --- a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs +++ b/EnvelopeGenerator.Domain/Entities/EnvelopeReceiver.cs @@ -1,10 +1,59 @@ -using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +#if NETFRAMEWORK +using System; +#endif namespace EnvelopeGenerator.Domain.Entities { [Table("TBSIG_ENVELOPE_RECEIVER", Schema = "dbo")] - public class EnvelopeReceiver : EnvelopeReceiverBase + public class EnvelopeReceiver { + [Key] + [Column("ENVELOPE_ID")] + public int EnvelopeId { get; set; } + + [Key] + [Column("RECEIVER_ID")] + public int ReceiverId { get; set; } + + [Required] + [Column("SEQUENCE")] + public int Sequence { get; set; } + + [Column("NAME", TypeName = "nvarchar(128)")] + public string Name { get; set; } + + [Column("JOB_TITLE", TypeName = "nvarchar(128)")] + public string JobTitle { get; set; } + + [Column("COMPANY_NAME", TypeName = "nvarchar(128)")] + public string CompanyName { get; set; } + + [Column("PRIVATE_MESSAGE", TypeName = "nvarchar(max)")] + public string PrivateMessage { get; set; } + + [Column("ACCESS_CODE", TypeName = "nvarchar(64)")] + public string AccessCode { get; set; } + + [Required] + [Column("ADDED_WHEN", TypeName = "datetime")] + public DateTime AddedWhen { get; set; } + + [Column("CHANGED_WHEN", TypeName = "datetime")] + public DateTime ChangedWhen { get; set; } + + [Column("PHONE_NUMBER")] + [StringLength(20)] + [RegularExpression(@"^\+[0-9]+$", ErrorMessage = "Phone number must start with '+' followed by digits.")] + public string PhoneNumber { get; set; } + + [NotMapped] + public Tuple Id => Tuple.Create(EnvelopeId, ReceiverId); + + [NotMapped] + public bool HasPhoneNumber => !string.IsNullOrWhiteSpace(PhoneNumber); + [ForeignKey("EnvelopeId")] public Envelope Envelope { get; set; } diff --git a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiverBase.cs b/EnvelopeGenerator.Domain/Entities/EnvelopeReceiverBase.cs deleted file mode 100644 index fd8fd094..00000000 --- a/EnvelopeGenerator.Domain/Entities/EnvelopeReceiverBase.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -#if NETFRAMEWORK -using System; -#endif - -namespace EnvelopeGenerator.Domain.Entities -{ - [Table("TBSIG_ENVELOPE_RECEIVER", Schema = "dbo")] - public class EnvelopeReceiverBase - { - [Key] - [Column("ENVELOPE_ID")] - public int EnvelopeId { get; set; } - - [Key] - [Column("RECEIVER_ID")] - public int ReceiverId { get; set; } - - [Required] - [Column("SEQUENCE")] - public int Sequence { get; set; } - - [Column("NAME", TypeName = "nvarchar(128)")] - public string Name { get; set; } - - [Column("JOB_TITLE", TypeName = "nvarchar(128)")] - public string JobTitle { get; set; } - - [Column("COMPANY_NAME", TypeName = "nvarchar(128)")] - public string CompanyName { get; set; } - - [Column("PRIVATE_MESSAGE", TypeName = "nvarchar(max)")] - public string PrivateMessage { get; set; } - - [Column("ACCESS_CODE", TypeName = "nvarchar(64)")] - public string AccessCode { get; set; } - - [Required] - [Column("ADDED_WHEN", TypeName = "datetime")] - public DateTime AddedWhen { get; set; } - - [Column("CHANGED_WHEN", TypeName = "datetime")] - public DateTime ChangedWhen { get; set; } - - [Column("PHONE_NUMBER")] - [StringLength(20)] - [RegularExpression(@"^\+[0-9]+$", ErrorMessage = "Phone number must start with '+' followed by digits.")] - public string PhoneNumber { get; set; } - - [NotMapped] - public Tuple Id => Tuple.Create(EnvelopeId, ReceiverId); - - [NotMapped] - public bool HasPhoneNumber => !string.IsNullOrWhiteSpace(PhoneNumber); - } -} \ No newline at end of file