public ProblemaRelatadoValidator(ProblemaRelatadoDAO ProblemaRelatadoDAO) { this.ProblemaRelatadoDAO = ProblemaRelatadoDAO; RuleFor(e => e.Nome) .NotEmpty().WithMessage("[Nome] da Problema Relatado não pode ser vazio.") .MaximumLength(50).WithMessage("O campo [Nome] não deve possuir mais de 50 caracteres."); RuleFor(e => e.Nome).Must(NameIsAllow).WithMessage("Problema Relatado já cadastrada."); }
public AbrirOrdemServicoValidator(ClienteDAO clienteDAO, EquipamentoDAO equipamentoDAO, ProblemaRelatadoDAO problemaRelatadoDAO) { ClienteDAO = clienteDAO ?? throw new ArgumentNullException(nameof(clienteDAO)); EquipamentoDAO = equipamentoDAO ?? throw new ArgumentNullException(nameof(equipamentoDAO)); ProblemaRelatadoDAO = problemaRelatadoDAO ?? throw new ArgumentNullException(nameof(problemaRelatadoDAO)); RuleFor(e => e.ClienteId) .NotEmpty().WithMessage("Informe o cliente.") .Must(ExistFormaCliente).WithMessage("Informe o cliente."); RuleFor(e => e.Telefone) .NotEmpty().WithMessage("Informe o telefone.") .MinimumLength(8).WithMessage("Telefone deve ter mais de 8 caracteres.") .MaximumLength(20).WithMessage("Telefone não deve ter mais de 20 caracteres."); RuleFor(e => e.Contato) .MaximumLength(50).WithMessage("Contato não deve ter mais de 50 caracteres."); RuleFor(e => e.NumeroSerie) .MaximumLength(50).WithMessage("Número Serie não deve ter mais de 50 caracteres."); RuleFor(e => e.EquipamentoId) .NotEmpty().WithMessage("Informe o Equipamento.") .Must(ExistEquipamento).WithMessage("Informe o Equipamento."); RuleFor(e => e.ProblemaRelatadoId) .NotEmpty().WithMessage("Informe o Problema Relatado.") .Must(ExistProblemaRelatado).WithMessage("Informe o Problema Relatado."); RuleFor(e => e.DescricaoAcessorio) .MinimumLength(5).WithMessage("Acessório do equipamento deve ter pelo menos 5 caracteres.") .MaximumLength(255).WithMessage("Acessório do equipamento não deve ter mais de 255 caracteres."); RuleFor(e => e.DescricaoObservacao) .MaximumLength(255).WithMessage("Observações do equipamento não deve ter mais de 255 caracteres."); }
public ProblemaRelatadoController(ProblemaRelatadoDAO dAO) : base(dAO) { }