コード例 #1
0
        public UsuarioValidador(IEscolaridadeServico escolaridadeServico, IResourceLocalizer localizer)
        {
            _localizer           = localizer;
            _escolaridadeServico = escolaridadeServico;

            RuleFor(x => x.Id)
            .GreaterThanOrEqualTo(0)
            .WithMessage(string.Format(_localizer.GetString("FIELD_FORMAT"), "ID"));

            RuleFor(x => x.Nome)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_localizer.GetString("FIELD_REQUIRED"), "Nome"))
            .MaximumLength(50)
            .WithMessage(string.Format(_localizer.GetString("SIZE_RULE"), "Nome", 80));

            RuleFor(x => x.Email)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_localizer.GetString("FIELD_REQUIRED"), "Email"))
            .MaximumLength(50)
            .WithMessage(string.Format(_localizer.GetString("SIZE_RULE"), "Email", 100));

            RuleFor(x => x.NuDocumento)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_localizer.GetString("FIELD_REQUIRED"), "Número do documento"))
            .MaximumLength(50)
            .WithMessage(string.Format(_localizer.GetString("SIZE_RULE"), "Número do documento", 11));

            RuleFor(x => x.TipoDocumento)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_localizer.GetString("FIELD_REQUIRED"), "Tipo de documento"))
            .MaximumLength(50)
            .WithMessage(string.Format(_localizer.GetString("SIZE_RULE"), "Tipo de documento", 3));

            RuleFor(x => x.EscolaridadeId)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_localizer.GetString("FIELD_REQUIRED"), "Escolaridade"))
            .Must(x => _escolaridadeServico.ObterEscolaridadePorId(x) != null)
            .WithMessage(string.Format(_localizer.GetString("INEXISTENT_ID"), "Modelo de escolaridade", 100));

            RuleFor(x => x.Telefone)
            .MaximumLength(255)
            .WithMessage(string.Format(_localizer.GetString("SIZE_RULE"), "Telefone", 11));
        }
コード例 #2
0
        public ProfessorValidador(IUsuarioServico usuarioServico, IEscolaridadeServico escolaridadeServico, IModalidadeEnsinoServico modalidadeServico, IResourceLocalizer resource)
        {
            _resource            = resource;
            _usuarioServico      = usuarioServico;
            _escolaridadeServico = escolaridadeServico;
            _modalidadeServico   = modalidadeServico;

            RuleFor(x => x.UsuarioId)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id do usuário"))
            .Must(x => _usuarioServico.ObterPorId(x) != null)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Usuário"));

            RuleFor(x => x.EscolaridaPubAlvoId)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id da escolaridade do público alvo"))
            .Must(x => _escolaridadeServico.ObterEscolaridadePorId(x) != null)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Modelo de escolaridade"));

            RuleFor(x => x.ModalidadeEnsinoId)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id da Modalidade de ensino"))
            .Must(x => _modalidadeServico.ObterModalidadePorId(x) != null)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Modelo de modalidade de ensino"));

            RuleFor(x => x.Email)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Email"))
            .Must(x => EmailUtils.EmailValido(x))
            .WithMessage(string.Format(_resource.GetString("FIELD_FORMAT"), "Email"));

            RuleFor(x => x.Senha)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Senha"));

            RuleFor(x => x.ValorHora)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Valor por hora/aula"))
            .Must(x => x >= 10 && x <= 200)
            .WithMessage(string.Format(_resource.GetString("VALUE_HOUR_RULE"), "10", "200"));
        }
コード例 #3
0
 public EscolaridadeController(IEscolaridadeServico servico, ILogger <EscolaridadeController> logger, IMapper mapper)
 {
     _servico = servico;
     _logger  = logger;
     _mapper  = mapper;
 }