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.");
        }
예제 #3
0
 public ProblemaRelatadoController(ProblemaRelatadoDAO dAO) : base(dAO)
 {
 }