コード例 #1
0
 public CriarCurriculoDisciplinaComandoValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                 IDisciplinaRepositorio disciplinaRepositorio,
                                                 ICurriculoRepositorio curriculoRepositorio,
                                                 IDisciplinaTipoRepositorio disciplinaTipoRepositorio) :
     base(curriculoDisciplinaRepositorio, disciplinaRepositorio, curriculoRepositorio, disciplinaTipoRepositorio)
 {
     RuleFor(lnq => lnq).MustAsync(ValidarSeDisciplinaCurriculoJaAdicionada).WithMessage(c => $"Disciplina já adicionada neste currículo.");
 }
コード例 #2
0
        public RemoverDisciplinaTipoComandoValidador(IDisciplinaTipoRepositorio repositorio, ICurriculoDisciplinaRepositorio disciplinaRepositorio)
        {
            _repositorio           = repositorio;
            _disciplinaRepositorio = disciplinaRepositorio;

            RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O campo código não pode ser vazio.");
            RuleFor(lnq => lnq.Codigo).MustAsync(ValidarDisciplinaTipoExistente).WithMessage(disciplinaTipo => $"O tipo de disciplina de código {disciplinaTipo.Codigo} não foi encontrado.");

            When(lnq => lnq.Codigo > 0, () => {
                RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeTipoDisciplinaVinculadoDisciplina).WithMessage(c => $"Não foi possível remover o tipo de disciplina pois esse tipo está vinculado a disciplina de código {_disciplina.Codigo}.");
            });
        }
コード例 #3
0
        public EditarCurriculoDisciplinaComandoValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                         IDisciplinaRepositorio disciplinaRepositorio,
                                                         ICurriculoRepositorio curriculoRepositorio,
                                                         IDisciplinaTipoRepositorio disciplinaTipoRepositorio) :
            base(curriculoDisciplinaRepositorio, disciplinaRepositorio, curriculoRepositorio, disciplinaTipoRepositorio)
        {
            RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O campo código da disciplina do currículo é obrigatório");

            When(lnq => lnq.Codigo > 0 && lnq.CodigoCurriculo > 0 && lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq).MustAsync(ValidarSeDisciplinaCurriculoJaAdicionada).WithMessage(c => $"Disciplina já adicionada neste currículo.");
            });

            When(lnq => lnq.PreRequisitos != null && lnq.PreRequisitos.Any(), () =>
            {
                RuleFor(lnq => lnq.PreRequisitos).Must(ValidarSeCodigoDisciplinaCurriculoFoiInformado).WithMessage("Não foi informado o campo código da disciplina do currículo para algum pré-requisito.");
                RuleFor(lnq => lnq).Must(ValidarSePreRequisitosSaoDaDisciplina).WithMessage("Existem pré-requisitos com o código de disciplina do currículo diferente do selecionado.");
            });
        }
コード例 #4
0
        public CurriculoDisciplinaComandoBaseValidador(ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio,
                                                       IDisciplinaRepositorio disciplinaRepositorio,
                                                       ICurriculoRepositorio curriculoRepositorio,
                                                       IDisciplinaTipoRepositorio disciplinaTipoRepositorio)
        {
            _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio;
            _disciplinaRepositorio          = disciplinaRepositorio;
            _curriculoRepositorio           = curriculoRepositorio;
            _disciplinaTipoRepositorio      = disciplinaTipoRepositorio;

            RuleFor(lnq => lnq.Periodo).NotEmpty().WithMessage("O campo período é obrigatório.");
            RuleFor(lnq => lnq.CodigoDisciplina).NotEmpty().WithMessage("O campo código da disciplina é obrigatório.");
            RuleFor(lnq => lnq.CodigoCurriculo).NotEmpty().WithMessage("O campo código do currículo é obrigatório.");
            RuleFor(lnq => lnq.AulasSemanaisTeorica).GreaterThanOrEqualTo(0).WithMessage("O campo aulas semanais teóricas é obrigatório.");
            RuleFor(lnq => lnq.AulasSemanaisPratica).GreaterThanOrEqualTo(0).WithMessage("O campo aulas semanais práticas é obrigatório.");
            RuleFor(lnq => lnq.CodigoTipo).NotEmpty().WithMessage("O campo disciplina tipo é obrigatório.").GreaterThan(0);

            When(lnq => lnq.CodigoDisciplina > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoDisciplina)
                .MustAsync(ValidarSeDisciplinaExiste)
                .WithMessage(c => $"Não foi encontrado uma disciplina com o código {c.CodigoDisciplina}.");
            });

            When(lnq => lnq.CodigoCurriculo > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoCurriculo)
                .MustAsync(ValidarSeCurriculoExiste)
                .WithMessage(c => $"Não foi encontrado um currículo com o código {c.CodigoCurriculo}.");
            });

            When(lnq => lnq.CodigoTipo > 0, () =>
            {
                RuleFor(lnq => lnq.CodigoTipo)
                .MustAsync(ValidarSeTipoDisciplinaExiste)
                .WithMessage(c => $"Não foi encontrado um tipo de disciplina com o código {c.CodigoTipo}.");
            });
        }
コード例 #5
0
 public ListarTodosDisciplinaTipoConsultaHandler(IDisciplinaTipoRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
コード例 #6
0
 public CriarDisciplinaTipoComandoHandler(IDisciplinaTipoRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
コード例 #7
0
 public ListarPaginacaoDisciplinaTipoConsultaHandler(IDisciplinaTipoRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
コード例 #8
0
 public RemoverDisciplinaTipoComandoHandler(IDisciplinaTipoRepositorio repositorio, IValidador <RemoverDisciplinaTipoComando> validador)
 {
     _repositorio = repositorio;
     _validador   = validador;
 }