diff --git a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs index 6d1b5a19..3a8fa8ec 100644 --- a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs +++ b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverReadDto.cs @@ -4,23 +4,24 @@ using DigitalData.EmailProfilerDispatcher.Abstraction.Attributes; using EnvelopeGenerator.Application.DTOs.EnvelopeReceiver; using System.Text.Json.Serialization; -namespace EnvelopeGenerator.Application.DTOs.Receiver +namespace EnvelopeGenerator.Application.DTOs.Receiver; + +public record ReceiverReadDto( + int Id, + string EmailAddress, + string Signature, + DateTime AddedWhen + ) : BaseDTO(Id), IUnique { - public record ReceiverReadDto( - int Id, - string EmailAddress, - string Signature, - DateTime AddedWhen - ) : BaseDTO(Id), IUnique - { - [JsonIgnore] - public IEnumerable? EnvelopeReceivers { get; init; } + [JsonIgnore] + public IEnumerable? EnvelopeReceivers { get; init; } - public string? LastUsedName => EnvelopeReceivers?.LastOrDefault()?.Name; + public string? LastUsedName => EnvelopeReceivers?.LastOrDefault()?.Name; - public string? TotpSecretkey { get; set; } = null; + public string? TotpSecretkey { get; set; } = null; - [TemplatePlaceholder("[TFA_QR_EXPIRATION]")] - public DateTime? TotpExpiration { get; set; } = null; - }; -} \ No newline at end of file + [TemplatePlaceholder("[TFA_QR_EXPIRATION]")] + public DateTime? TotpExpiration { get; set; } = null; + + public DateTime? TfaRegDeadline { get; set; } +}; \ No newline at end of file diff --git a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs index 08ec5616..422b5f69 100644 --- a/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs +++ b/EnvelopeGenerator.Application/DTOs/Receiver/ReceiverUpdateDto.cs @@ -1,6 +1,5 @@ using DigitalData.Core.Abstractions; -namespace EnvelopeGenerator.Application.DTOs.Receiver -{ - public record ReceiverUpdateDto(int Id, string? TotpSecretkey = null, DateTime? TotpExpiration = null) : IUnique; -} \ No newline at end of file +namespace EnvelopeGenerator.Application.DTOs.Receiver; + +public record ReceiverUpdateDto(int Id, string? TotpSecretkey = null, DateTime? TotpExpiration = null, DateTime? TfaRegDeadline = null) : IUnique; \ No newline at end of file diff --git a/EnvelopeGenerator.Domain/Entities/Receiver.cs b/EnvelopeGenerator.Domain/Entities/Receiver.cs index da0928f8..d1ab32cf 100644 --- a/EnvelopeGenerator.Domain/Entities/Receiver.cs +++ b/EnvelopeGenerator.Domain/Entities/Receiver.cs @@ -2,34 +2,36 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -namespace EnvelopeGenerator.Domain.Entities +namespace EnvelopeGenerator.Domain.Entities; + +[Table("TBSIG_RECEIVER", Schema = "dbo")] +public class Receiver : IUnique { - [Table("TBSIG_RECEIVER", Schema = "dbo")] - public class Receiver : IUnique - { - [Key] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] - [Column("GUID")] - public int Id { get; set; } - - [Required, EmailAddress] - [Column("EMAIL_ADDRESS", TypeName = "nvarchar(128)")] - public required string EmailAddress { get; set; } + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Column("GUID")] + public int Id { get; set; } + + [Required, EmailAddress] + [Column("EMAIL_ADDRESS", TypeName = "nvarchar(128)")] + public required string EmailAddress { get; set; } - [Required] - [Column("SIGNATURE", TypeName = "nvarchar(64)")] - public required string Signature { get; set; } + [Required] + [Column("SIGNATURE", TypeName = "nvarchar(64)")] + public required string Signature { get; set; } - [Required] - [Column("ADDED_WHEN", TypeName = "datetime")] - public DateTime AddedWhen { get; set; } + [Required] + [Column("ADDED_WHEN", TypeName = "datetime")] + public DateTime AddedWhen { get; set; } - [Column("TOTP_SECRET_KEY", TypeName = "nvarchar(MAX)")] - public string? TotpSecretkey { get; set; } + [Column("TOTP_SECRET_KEY", TypeName = "nvarchar(MAX)")] + public string? TotpSecretkey { get; set; } - [Column("TOTP_EXPIRATION", TypeName = "datetime")] - public DateTime? TotpExpiration { get; set; } + [Column("TOTP_EXPIRATION", TypeName = "datetime")] + public DateTime? TotpExpiration { get; set; } - public IEnumerable? EnvelopeReceivers { get; init; } - } + [Column("TFA_REG_DEADLINE", TypeName = "datetime")] + public DateTime? TfaRegDeadline { get; set; } + + public IEnumerable? EnvelopeReceivers { get; init; } } \ No newline at end of file