MailNotificationDataModelValidator.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using FluentValidation;
  2. using GreenTree.Nachtragsmanagement.Web.Models.Deviation;
  3. using GreenTree.Nachtragsmanagement.Web.Models.Misc;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Web;
  8. namespace GreenTree.Nachtragsmanagement.Web.Validation.Misc
  9. {
  10. public class MailNotificationDataModelValidator : AbstractValidator<MailNotificationDataModel>
  11. {
  12. public MailNotificationDataModelValidator()
  13. {
  14. RuleFor(m => m.NotificationPluginSystemName)
  15. .NotEmpty()
  16. .WithMessage("Eine Benachrichtigungs-Plugin muss gewählt werden.");
  17. RuleFor(m => m.NotificationJobSystemName)
  18. .NotEmpty()
  19. .WithMessage("Eine Benachrichtigungs-Job muss gewählt werden.");
  20. RuleFor(m => m.CronExpression)
  21. .NotEmpty()
  22. .WithMessage("Ein Zeitplan muss ausgewählt werden.");
  23. RuleFor(m => m.UserValues)
  24. .Must(r => r.Count > 0)
  25. .WithMessage("Mind. ein Benutzer muss ausgewählt werden");
  26. }
  27. }
  28. }