Beispiel #1
0
        public ContratoAulaValidador(IResourceLocalizer resource, IUsuarioServico usuarioServico, IProfessorServico professorServico)
        {
            _resource         = resource;
            _usuarioServico   = usuarioServico;
            _professorServico = professorServico;

            RuleFor(x => x.DataInicioPrestacao)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Data da aula"))
            .Must(x => x.Value.Date > DateTime.Now.Date)
            .WithMessage(_resource.GetString("AULA_PRESTACAO_RESTRICT"));

            RuleFor(x => x.AlunoId)
            .Must(alunoId => _usuarioServico.ObterPorId(alunoId, true) != null)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Aluno"));

            RuleFor(x => x.ProfessorId)
            .Must(professorId => _professorServico.ObterProfessores(professorId).Count == 1)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Professor"));

            RuleFor(x => x.ValorHora)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Valor por Hora"))
            .Must(x => x >= 10 && x <= 200)
            .WithMessage(string.Format(_resource.GetString("VALUE_HOUR_RULE"), "10", "200"));

            RuleFor(x => x.HorasContratadas)
            .NotNull()
            .NotEmpty()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Horas Contratadas"))
            .Must(x => x > 1)
            .WithMessage(string.Format(_resource.GetString("MINIMUM_HOUR_RESTRICT"), "1"));
        }
        public AvaliacaoProfessorValidador(IProfessorServico professorServico, IUsuarioServico usuarioServico, IAulaServico aulaServico, IResourceLocalizer resource)
        {
            _professorServico = professorServico;
            _aulaServico      = aulaServico;
            _usuarioServico   = usuarioServico;
            _resource         = resource;

            RuleFor(x => x.Nota)
            .NotNull()
            .NotEmpty()
            .Must(x => x <= 10 && x > 0)
            .WithMessage(_resource.GetString("RATING_REQUIRED"));


            RuleFor(x => x.ProfessorId)
            .NotEmpty()
            .NotNull()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id do Professor"))
            .Must(x => _professorServico.ObterProfessores(x).Count == 1)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Professor"));

            RuleFor(x => x.AlunoId)
            .NotEmpty()
            .NotNull()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id do Aluno"))
            .Must(x => _usuarioServico.ObterPorId(x) != null)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Aluno"));

            RuleFor(x => x.AulaId)
            .NotEmpty()
            .NotNull()
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id da Aula"))
            .Must(x => _aulaServico.ObterAulaParaAvaliarPorId(x) != null)
            .WithMessage(string.Format(_resource.GetString("INEXISTENT_ID"), "Professor"));
        }
Beispiel #3
0
 public UsuarioServico(IUsuarioRepositorio repositorio, IEmailRepositorio emailRepositorio, IValidacaoRepositorio validacaoRepositorio, ILogger <UsuarioServico> logger, IResourceLocalizer resource)
 {
     _repositorio          = repositorio;
     _emailRepositorio     = emailRepositorio;
     _validacaoRepositorio = validacaoRepositorio;
     _logger   = logger;
     _resource = resource;
 }
Beispiel #4
0
        public CargoValidador(IResourceLocalizer resource)
        {
            _resource = resource;

            RuleFor(x => x.Id)
            .NotNull()
            .NotEmpty()
            .Must(x => x != Guid.Empty)
            .WithMessage(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id do cargo"));
        }
Beispiel #5
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));
        }
Beispiel #6
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"));
        }
Beispiel #7
0
        public ExampleDTOValidator(IResourceLocalizer localizer)
        {
            _localizer = localizer;

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

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

            RuleFor(x => x.Description)
            .MaximumLength(255)
            .WithMessage(string.Format(_localizer.GetString("SIZE_RULE"), "DESCRIPTION", 255));
        }
Beispiel #8
0
 public ModalidadeEnsinoServico(IModalidadeEnsinoRepositorio repositorio, ILogger <ModalidadeEnsinoServico> logger, IResourceLocalizer resource)
 {
     _repositorio = repositorio;
     _logger      = logger;
     _resource    = resource;
 }
 public ExceptionFilter(IResourceLocalizer resource)
 {
     _resource = resource;
 }
Beispiel #10
0
 public DisciplinaServico(IDisciplinaRepositorio repositorio, ILogger <DisciplinaServico> logger, IResourceLocalizer resource)
 {
     _repositorio = repositorio;
     _logger      = logger;
     _resource    = resource;
 }
 /// <summary>
 /// The class constructor
 /// </summary>
 /// <param name="cardinalLocalizer">A Cardinal Plural Rules Localizer</param>
 /// <param name="ordinalLocalizer">An Ordinal Plural Rules Localizer</param>
 /// <exception cref="ArgumentNullException"></exception>
 public PluralRulesEvaluator(IResourceLocalizer <IPluralRulesCardinalResource> cardinalLocalizer, IResourceLocalizer <IPluralRulesOrdinalResource> ordinalLocalizer)
 {
     this.CardinalLocalizer = cardinalLocalizer ?? throw new ArgumentNullException(nameof(cardinalLocalizer), "IResourceLocalizer<IPluralRulesCardinalResource> is null");
     this.OrdinalLocalizer  = ordinalLocalizer ?? throw new ArgumentNullException(nameof(ordinalLocalizer), "IResourceLocalizer<IPluralRulesOrdinalResource> is null");
 }
Beispiel #12
0
 public RelativeTimeResourceLocalizerFixture()
 {
     this.Localizer = new RelativeTimeResourceLocalizer();
 }
Beispiel #13
0
 /// <summary>
 /// The class constructor
 /// </summary>
 /// <param name="localizer">A Relative Time ResourceSet Localizer</param>
 /// <param name="pluralRules">A Plural Rules Evaluator</param>
 /// <exception cref="ArgumentNullException"></exception>
 public RelativeTimeFormatter(IResourceLocalizer <IRelativeTimeUnitsResource> localizer, IPluralRulesEvaluator pluralRules)
 {
     this.Localizer   = localizer ?? throw new ArgumentNullException(nameof(localizer), "IResourceLocalizer<IRelativeTimeUnitsResource> is null");
     this.PluralRules = pluralRules ?? throw new ArgumentNullException(nameof(pluralRules), "IPluralRulesEvaluator is null");
 }
Beispiel #14
0
 public AulaServico(IAulaRepositorio repositorio, ILogger <AulaServico> logger, IResourceLocalizer resource)
 {
     _repositorio = repositorio;
     _logger      = logger;
     _resource    = resource;
 }
Beispiel #15
0
 public CustomHealthCheck(IResourceLocalizer resource)
 {
     _resource = resource;
 }
Beispiel #16
0
 public ListResourceLocalizerFixture()
 {
     this.Localizer = new ListResourceLocalizer();
 }
Beispiel #17
0
 /// <summary>
 /// The class constructor
 /// </summary>
 /// <param name="localizer">a List resource localizer</param>
 public ListFormatter(IResourceLocalizer <IListResource> localizer)
 {
     this.Localizer = localizer ?? throw new ArgumentNullException(nameof(localizer), "IResourceLocalizer<IListResource> is null");
 }
Beispiel #18
0
 public CargoServico(ICargoRepositorio repositorio, ILogger <CargoServico> logger, IResourceLocalizer resource)
 {
     _repositorio = repositorio;
     _logger      = logger;
     _resource    = resource;
 }
Beispiel #19
0
 public PluralRulesOrdinalResourceLocalizerFixture()
 {
     this.Localizer = new PluralRulesOrdinalResourceLocalizer();
 }
Beispiel #20
0
 public EscolaridadeServico(IEscolaridadeRepositorio repositorio, ILogger <EscolaridadeServico> logger, IResourceLocalizer resource)
 {
     _repositorio = repositorio;
     _logger      = logger;
     _resource    = resource;
 }
 public IntegrityKeeper(INotificationHandler <DomainNotification> notification, IResourceLocalizer localizer)
 {
     _notification = (DomainNotificationHandler)notification;
     _localizer    = localizer;
 }