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."); }
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}."); }); }
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."); }); }
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}."); }); }
public ListarTodosDisciplinaTipoConsultaHandler(IDisciplinaTipoRepositorio repositorio) { _repositorio = repositorio; }
public CriarDisciplinaTipoComandoHandler(IDisciplinaTipoRepositorio repositorio) { _repositorio = repositorio; }
public ListarPaginacaoDisciplinaTipoConsultaHandler(IDisciplinaTipoRepositorio repositorio) { _repositorio = repositorio; }
public RemoverDisciplinaTipoComandoHandler(IDisciplinaTipoRepositorio repositorio, IValidador <RemoverDisciplinaTipoComando> validador) { _repositorio = repositorio; _validador = validador; }