UserDataModelValidator.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using FluentValidation;
  2. using GreenTree.Nachtragsmanagement.Web.Models.Admin.User;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Web;
  7. namespace GreenTree.Nachtragsmanagement.Web.Validation.Admin.User
  8. {
  9. public class UserDataModelValidator : AbstractValidator<UserDataModel>
  10. {
  11. public UserDataModelValidator()
  12. {
  13. RuleFor(m => m.Forename)
  14. .NotEmpty()
  15. .WithMessage("Vorname wird benötigt")
  16. .MaximumLength(50)
  17. .WithMessage("Muss unter 50 Zeichen sein");
  18. RuleFor(m => m.Lastname)
  19. .NotEmpty()
  20. .WithMessage("Nachname wird benötigt")
  21. .MaximumLength(50)
  22. .WithMessage("Muss unter 50 Zeichen sein");
  23. RuleFor(m => m.MailAddress)
  24. .NotEmpty()
  25. .WithMessage("Mail-Adresse wird benötigt")
  26. .EmailAddress()
  27. .WithMessage("Keine gültige E-Mail-Adresse");
  28. RuleFor(m => m.RoleValues)
  29. .Must(r => r.Count > 0)
  30. .WithMessage("Eine Rolle muss ausgewählt werden");
  31. RuleFor(m => m.Password)
  32. .NotEmpty()
  33. .WithMessage("Passwort wird benötigt");
  34. }
  35. }
  36. }