public ModuleTypeDetailsValidator(IModuleTypeRules moduleTypeRules) { _moduleTypeRules = moduleTypeRules; RuleFor(c => c.Name) .NotEmpty().WithMessage("Module type name is required.") .Length(1, 100).WithMessage("Module type name length must be between 1 and 100 characters.") .Must(HaveValidName).WithMessage("Module type name is not valid. Enter only letters, numbers, underscores and hyphens.") .Must(HaveUniqueName).WithMessage("A module type with the same name already exists."); RuleFor(c => c.Title) .Length(1, 250).WithMessage("Title cannot have more than 250 characters.") .When(x => !string.IsNullOrWhiteSpace(x.Title)); RuleFor(c => c.Description) .Length(1, 500).WithMessage("Description cannot have more than 500 characters.") .When(x => !string.IsNullOrWhiteSpace(x.Description)); RuleFor(c => c.ViewType) .NotEmpty().WithMessage("View type is required."); RuleFor(c => c.ViewName) .NotEmpty().WithMessage("View name is required.") .Length(1, 100).WithMessage("View name length must be between 1 and 100 characters.") .Must(HaveUniqueViewComponentName).WithMessage("A module type with the same view component name already exists.") .When(c => c.ViewType == ViewType.ViewComponent); RuleFor(c => c.EditType) .NotEmpty().WithMessage("Edit Type is required."); RuleFor(c => c.EditUrl) .Length(1, 100).WithMessage("Edit Url length must be between 1 and 100 characters.") .When(c => !string.IsNullOrWhiteSpace(c.EditUrl)); }
public DeleteModuleTypeValidator(IModuleTypeRules moduleTypeRules) { _moduleTypeRules = moduleTypeRules; RuleFor(c => c.Id) .NotEmpty().WithMessage("Id is required.") .Must(NotBeInUse).WithMessage("Module type is in use."); }
public ModuleTypeController(IDispatcher dispatcher, IModuleTypeRules moduleTypeRules, IContextService contextService) : base(contextService) { _dispatcher = dispatcher; _moduleTypeRules = moduleTypeRules; }
public ModuleTypeController(IModuleTypeFacade moduleTypeFacade, ICommandSender commandSender, IModuleTypeRules moduleTypeRules, IContextService contextService) : base(contextService) { _moduleTypeFacade = moduleTypeFacade; _commandSender = commandSender; _moduleTypeRules = moduleTypeRules; }
public ModuleTypeController(ICommandSender commandSender, IQueryDispatcher queryDispatcher, IModuleTypeRules moduleTypeRules, IContextService contextService) : base(contextService) { _commandSender = commandSender; _queryDispatcher = queryDispatcher; _moduleTypeRules = moduleTypeRules; }
public CreateModuleTypeValidator(IModuleTypeRules moduleTypeRules, IAppRules appRules) : base(moduleTypeRules) { _moduleTypeRules = moduleTypeRules; _appRules = appRules; RuleFor(c => c.Id) .NotEmpty().WithMessage("Id is required.") .Must(HaveUniqueId).WithMessage("A module type with the same id already exists."); RuleFor(c => c.AppId) .NotEmpty().WithMessage("App id is required.") .Must(BeAnExistingApp).WithMessage("App does not exist."); }
public CreateModuleValidator(IModuleRules moduleRules, IModuleTypeRules moduleTypeRules, ISiteRules siteRules) { _moduleRules = moduleRules; _moduleTypeRules = moduleTypeRules; _siteRules = siteRules; RuleFor(c => c.Id) .NotEmpty().WithMessage("Id is required.") .Must(HaveUniqueId).WithMessage("A module with the same id already exists."); RuleFor(c => c.SiteId) .NotEmpty().WithMessage("Site id is required.") .Must(BeAnExistingSite).WithMessage("Site does not exist."); RuleFor(c => c.ModuleTypeId) .NotEmpty().WithMessage("Module type id is required.") .Must(BeAnExistingModuleType).WithMessage("Module type does not exist."); RuleFor(c => c.Title) .NotEmpty().WithMessage("Module title is required.") .Length(1, 100).WithMessage("Module title length must be between 1 and 100 characters."); }
public UpdateModuleTypeDetailsValidator(IModuleTypeRules moduleTypeRules) : base(moduleTypeRules) { }