diff --git a/EnvelopeGenerator.Application/Envelope/Commands/CreateEnvelope.cs b/EnvelopeGenerator.Application/Envelope/Commands/CreateEnvelope.cs new file mode 100644 index 00000000..8dafdc01 --- /dev/null +++ b/EnvelopeGenerator.Application/Envelope/Commands/CreateEnvelope.cs @@ -0,0 +1,13 @@ +using MediatR; + +namespace EnvelopeGenerator.Application.Envelope.Commands; + +public record CreateEnvelopeCommand(EnvelopeCreateDto Envelope) : IRequest; + +public class CreateEnvelopeCommandHandler : IRequestHandler +{ + public Task Handle(CreateEnvelopeCommand request, CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } +} diff --git a/EnvelopeGenerator.Application/Envelope/Commands/EnvelopeCreateDto.cs b/EnvelopeGenerator.Application/Envelope/Commands/EnvelopeCreateDto.cs new file mode 100644 index 00000000..80176ad6 --- /dev/null +++ b/EnvelopeGenerator.Application/Envelope/Commands/EnvelopeCreateDto.cs @@ -0,0 +1,23 @@ +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; +}