using FluentValidation; using GreenTree.Nachtragsmanagement.Web.Models.Deviation; using GreenTree.Nachtragsmanagement.Web.Models.Site; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace GreenTree.Nachtragsmanagement.Web.Validation.Admin.User { public class SiteDataModelValidator : AbstractValidator { public SiteDataModelValidator() { RuleFor(m => m.CustomNumber) .NotEmpty() .WithMessage("Kostenstelle wird benötigt") .Length(7) .WithMessage("Muss 7 Zeichen lang sein"); RuleFor(m => m.Description) .NotEmpty() .WithMessage("Beschreibung wird benötigt"); RuleFor(m => m.UserValues) .Must(r => r.Count > 0) .WithMessage("Mind. ein Bearbeiter muss ausgewählt werden"); RuleFor(m => m.Comment) .NotEmpty() .WithMessage("Ein Kommentar wird benötigt"); } } }