diff --git a/LiteCharms.Features/LiteCharms.Features.csproj b/LiteCharms.Features/LiteCharms.Features.csproj index 8ad4b5a..0eebdf4 100644 --- a/LiteCharms.Features/LiteCharms.Features.csproj +++ b/LiteCharms.Features/LiteCharms.Features.csproj @@ -11,7 +11,7 @@ LiteCharms.Features - 1.0.15 + 1.0.16 Khwezi Mngoma Lite Charms (PTY) Ltd Feature components for Lite Charms applications. diff --git a/LiteCharms.Features/Utilities/Commands/SendEmailCommand.cs b/LiteCharms.Features/Utilities/Commands/SendEmailCommand.cs index 8b44f01..4393edd 100644 --- a/LiteCharms.Features/Utilities/Commands/SendEmailCommand.cs +++ b/LiteCharms.Features/Utilities/Commands/SendEmailCommand.cs @@ -36,43 +36,43 @@ public class SendEmailCommand : IRequest public static SendEmailCommand Create(string from, string senderName, string to, string recipientName, string subject, string message, bool isHtml = false, Stream? attachment = null, string? attachmentFileName = null) { if (string.IsNullOrWhiteSpace(from)) - throw new ArgumentException("From address cannot be null or empty.", nameof(from)); + throw new ArgumentException("From address is required."); if (string.IsNullOrWhiteSpace(senderName)) - throw new ArgumentException("Sender name cannot be null or empty.", nameof(senderName)); + throw new ArgumentException("Sender name is required."); if (!string.IsNullOrWhiteSpace(senderName) && senderName?.Length > 255) - throw new ArgumentException("Sender name cannot exceed 255 characters.", nameof(senderName)); + throw new ArgumentException("Sender name cannot exceed 255 characters."); if (string.IsNullOrWhiteSpace(to)) - throw new ArgumentException("To address cannot be null or empty.", nameof(to)); + throw new ArgumentException("To address is required."); if (string.IsNullOrWhiteSpace(recipientName)) - throw new ArgumentException("Recipient name cannot be null or empty.", nameof(recipientName)); + throw new ArgumentException("Recipient name is required."); if (!string.IsNullOrWhiteSpace(recipientName) && recipientName?.Length > 255) - throw new ArgumentException("Recipient name cannot exceed 255 characters.", nameof(recipientName)); + throw new ArgumentException("Recipient name cannot exceed 255 characters."); if (string.IsNullOrWhiteSpace(subject)) - throw new ArgumentException("Subject cannot be null or empty.", nameof(subject)); + throw new ArgumentException("Subject is required."); if (!string.IsNullOrWhiteSpace(subject) && subject?.Length > 2048) - throw new ArgumentException("Subject cannot exceed 2048 characters.", nameof(subject)); + throw new ArgumentException("Subject cannot exceed 2048 characters."); if (string.IsNullOrWhiteSpace(message)) - throw new ArgumentException("Message cannot be null or empty.", nameof(message)); + throw new ArgumentException("Message is required."); if (message.Length > 10485760) - throw new ArgumentException("Message cannot exceed 10 MB.", nameof(message)); + throw new ArgumentException("Message cannot exceed 10 MB."); if (attachment != null && string.IsNullOrWhiteSpace(attachmentFileName)) - throw new ArgumentException("Attachment file name must be provided when an attachment is included.", nameof(attachmentFileName)); + throw new ArgumentException("Attachment file name must be provided when an attachment is included."); if (attachment is not null && attachment.Length > 10485760) - throw new ArgumentException("Attachment cannot exceed 10 MB.", nameof(attachment)); + throw new ArgumentException("Attachment cannot exceed 10 MB."); if (!string.IsNullOrWhiteSpace(attachmentFileName) && attachmentFileName.Length > 255) - throw new ArgumentException("Attachment file name cannot exceed 255 characters.", nameof(attachmentFileName)); + throw new ArgumentException("Attachment file name cannot exceed 255 characters."); return new(from, senderName!, to, recipientName!, subject!, message, isHtml, attachment, attachmentFileName); } diff --git a/LiteCharms.Models/EmailEnquiry.cs b/LiteCharms.Models/EmailEnquiry.cs index 58a0598..a858328 100644 --- a/LiteCharms.Models/EmailEnquiry.cs +++ b/LiteCharms.Models/EmailEnquiry.cs @@ -5,21 +5,25 @@ public sealed class EmailEnquiry [Required] [MinLength(2)] [MaxLength(255)] + [Display(Name = "Full Name")] public string? FullName { get; set; } [Required] [EmailAddress] - [MinLength(20)] + [MinLength(5)] [MaxLength(255)] + [Display(Name = "Email Address")] public string? EmailAddress { get; set; } [Required] [MinLength(2)] [MaxLength(255)] + [Display(Name = "Subject")] public string? EmailSubject { get; set; } [Required] [MinLength(2)] [MaxLength(2000)] + [Display(Name = "Message")] public string? Message { get; set; } } diff --git a/LiteCharms.Models/LiteCharms.Models.csproj b/LiteCharms.Models/LiteCharms.Models.csproj index 35c9943..cd19a1f 100644 --- a/LiteCharms.Models/LiteCharms.Models.csproj +++ b/LiteCharms.Models/LiteCharms.Models.csproj @@ -11,7 +11,7 @@ LiteCharms.Models - 1.0.4 + 1.0.5 Khwezi Mngoma Lite Charms (PTY) Ltd Shared models for Lite Charms applications.