diff --git a/EnvelopeGenerator.CommonServices/EnvelopeGenerator.CommonServices.vbproj b/EnvelopeGenerator.CommonServices/EnvelopeGenerator.CommonServices.vbproj index 79198368..0b925aa3 100644 --- a/EnvelopeGenerator.CommonServices/EnvelopeGenerator.CommonServices.vbproj +++ b/EnvelopeGenerator.CommonServices/EnvelopeGenerator.CommonServices.vbproj @@ -436,6 +436,7 @@ PreserveNewest + diff --git a/EnvelopeGenerator.CommonServices/Models/ReceiverVM.vb b/EnvelopeGenerator.CommonServices/Models/ReceiverVM.vb new file mode 100644 index 00000000..1493398a --- /dev/null +++ b/EnvelopeGenerator.CommonServices/Models/ReceiverVM.vb @@ -0,0 +1,103 @@ +Imports System.Drawing +Imports EnvelopeGenerator.Domain +Imports EnvelopeGenerator.Domain.Entities + +Namespace EnvelopeGenerator.Domain.Entities + ''' + ''' Handles the combination of the envelope and receiver for common services and submodules as a view model. + ''' + Public Class ReceiverVM + Inherits EnvelopeReceiver + + Private ReadOnly Property SReceiver As Receiver + Get + If Receiver Is Nothing Then + Receiver = New Receiver() + End If + Return Receiver + End Get + End Property + + Public Property Id As Integer + Get + Return SReceiver.Id + End Get + Set(value As Integer) + SReceiver.Id = value + End Set + End Property + + Public Property EmailAddress As String + Get + Return SReceiver.EmailAddress + End Get + Set(value As String) + SReceiver.EmailAddress = value + End Set + End Property + + Public Property Signature As String + Get + Return SReceiver.Signature + End Get + Set(value As String) + SReceiver.Signature = value + End Set + End Property + + Public Property AddedWhen As DateTime + Get + Return SReceiver.AddedWhen + End Get + Set(value As DateTime) + SReceiver.AddedWhen = value + End Set + End Property + + Public Property TotpSecretkey As String + Get + Return SReceiver.TotpSecretkey + End Get + Set(value As String) + SReceiver.TotpSecretkey = value + End Set + End Property + + Public Property TfaRegDeadline As DateTime? + Get + Return SReceiver.TfaRegDeadline + End Get + Set(value As DateTime?) + SReceiver.TfaRegDeadline = value + End Set + End Property + +#Region "Model of old service" + Public Property SignedDate As DateTime = DateTime.MinValue + + Public Property ColorType As Constants.ColorType + + Public ReadOnly Property SignedDateDisplayValue As String + Get + If SignedDate = DateTime.MinValue Then + Return "-" + Else + Return SignedDate.ToString("G") + End If + End Get + End Property + + Public ReadOnly Property Color As Color + Get + Return ColorType.ToColor() + End Get + End Property + + Public Function GetSignature() As String + Return EmailAddress.ToUpperInvariant().GetChecksum() + End Function +#End Region + + End Class + +End Namespace diff --git a/EnvelopeGenerator.Domain/Entities/Receiver.cs b/EnvelopeGenerator.Domain/Entities/Receiver.cs index 31600dda..58315ee9 100644 --- a/EnvelopeGenerator.Domain/Entities/Receiver.cs +++ b/EnvelopeGenerator.Domain/Entities/Receiver.cs @@ -41,26 +41,6 @@ public class Receiver public DateTime? TfaRegDeadline { get; set; } public List EnvelopeReceivers { get; set; } - - #region Model of old serice - [NotMapped] - public DateTime SignedDate { get; set; } = DateTime.MinValue; - - [NotMapped] - public Constants.ColorType ColorType { get; set; } - - [NotMapped] - public string SignedDateDisplayValue => - SignedDate == DateTime.MinValue ? "-" : SignedDate.ToString("G"); - - [NotMapped] - public Color Color => ColorType.ToColor(); - - public string GetSignature() - { - return EmailAddress.ToUpperInvariant().GetChecksum(); - } - #endregion } #if NETFRAMEWORK