Beispiel #1
0
        public Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
        {
            var healthCheckResult = true;

            if (healthCheckResult)
            {
                return(Task.FromResult(
                           HealthCheckResult.Healthy(_resource.GetString("HEALTHY_STATUS"))));
            }

            return(Task.FromResult(
                       HealthCheckResult.Unhealthy(_resource.GetString("UNHEALTHY_STATUS"))));
        }
Beispiel #2
0
        public ContratoAula ObterAulaParaAvaliarPorId(long aulaId)
        {
            _logger.LogDebug("ObterAulaParaAvaliarPorId");

            if (aulaId < 1)
            {
                throw new BusinessException(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id da Aula"));
            }

            var aula = _repositorio.ObterAulaParaAvaliarPorId(aulaId);

            return(aula);
        }
Beispiel #3
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 #5
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 #6
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 #7
0
        public Escolaridade ObterEscolaridadePorId(Guid Id)
        {
            _logger.LogDebug("ObterEscolaridadePorId");
            if (Id == null || Id == Guid.Empty)
            {
                throw new BusinessException(string.Format(_resource.GetString("FIELD_REQUIRED"), "Id"));
            }

            var resultado = _repositorio.ObterEscolaridadePorId(Id);

            return(resultado);
        }
Beispiel #8
0
        public Disciplina ObterDisciplinaPorId(Guid id)
        {
            _logger.LogDebug("ObterDisciplinaPorId");

            if (id == null || id == Guid.Empty)
            {
                _logger.LogWarning("ObterDisciplinaPorId com Id inválido");
                throw new BusinessException(_resource.GetString("INVALID_ID"));
            }

            var resultado = _repositorio.ObterDisciplinaPorId(id);

            _logger.LogDebug($"ObterDisciplinaPorId resultado sucesso? {resultado != null}");
            return(resultado);
        }
Beispiel #9
0
        public Usuario Login(string email, string senha)
        {
            _logger.LogDebug("Login");

            var emailParticionado = email.Split("@");

            //TO DO: Substituir por ReGex
            if ((emailParticionado.Length == 2 && emailParticionado[1].Split(".").Length == 2) || long.TryParse(email, out long _) &&
                !string.IsNullOrEmpty(senha))
            {
                var resultado = _repositorio.Login(email, EncriptarSenha(senha));

                _logger.LogDebug($"Login: usuário existente? {resultado != null}");
                return(resultado);
            }

            throw new BusinessException(_resource.GetString("MISSING_PARAM"));
        }
Beispiel #10
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 #11
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"));
        }