Führt den `CreateEnvelopeCommand` Datensatz und seinen Handler ein, der die `IRequest` Schnittstelle von MediatR implementiert. Der Handler wirft derzeit eine `NotImplementedException`. Fügt die Klasse „EnvelopeCreateDto“ mit Eigenschaften für Titel, Nachricht, Sprache, Verfallsdaten, Vertragstyp und TFA-Flag hinzu. Erforderliche Felder werden mit Datenanmerkungen validiert, und für bestimmte Eigenschaften werden Standardwerte festgelegt.
24 lines
628 B
C#
24 lines
628 B
C#
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace EnvelopeGenerator.Application.Envelope.Commands;
|
|
|
|
public class EnvelopeCreateDto
|
|
{
|
|
[Required]
|
|
public required string Title { get; init; }
|
|
|
|
[Required]
|
|
public required string Message { get; init; }
|
|
|
|
public string Language { get; init; } = "de-DE";
|
|
|
|
public DateTime? ExpiresWhen { get; init; }
|
|
|
|
public DateTime? ExpiresWarningWhen { get; init; }
|
|
|
|
public int? ContractType { get; init; } = (int)Common.Constants.ContractType.Contract;
|
|
|
|
public bool TFAEnabled { get; init; } = false;
|
|
}
|