public EditarCurriculoDisciplinaComandoHandler(IValidador <EditarCurriculoDisciplinaComando> validador, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio, IMapper mapper) : base(mapper) { _validador = validador; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; }
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 CriarCargoDisciplinaComandoHandler(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, IMapper mapper, IValidador <CriarCargoDisciplinaComando> validador, ICurriculoDisciplinaRepositorio disciplinaRepositorio) : base(mapper, disciplinaRepositorio) { _repositorio = cargoDisciplinaRepositorio; _validador = validador; }
public ListarDisciplinasCurriculoConsultaHandler(ICurriculoDisciplinaRepositorio repositorio, IValidador <ListarDisciplinasCurriculoConsulta> validador, IMapper mapper) { _repositorio = repositorio; _validador = validador; _mapper = mapper; }
public EditarCargoDisciplinaComandoHandler(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, IValidador <EditarCargoDisciplinaComando> validador, IMapper mapper, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) : base(mapper, curriculoDisciplinaRepositorio) { _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio; _validador = validador; }
public ListarDisciplinasCargoPorCurriculoConsultaHandler(IValidador <ListarDisciplinaCargoPorCurriculoConsulta> validador, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio, IMapper mapper) { _validador = validador; _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; _mapper = mapper; }
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 CriarCargoDisciplinaComandoValidador(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, ICargoRepositorio cargoRepositorio, ITurnoRepositorio turnoRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) : base(cargoRepositorio, turnoRepositorio, curriculoDisciplinaRepositorio) { _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio; When(lnq => lnq.CodigoCargo > 0 && lnq.CodigoCurriculoDisciplina > 0, () => { RuleFor(lnq => lnq).MustAsync(ValidarSeCargoDisciplinaJaAdicionado).WithMessage("Já foi adicionado uma disciplina com os mesmos valores."); }); }
public RemoverCurriculoDisciplinaComandoValidador(ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) { _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O campo código não pode ser vazio."); When(lnq => lnq.Codigo > 0, () => { RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeDisciplinaExiste).WithMessage(c => $"Não foi encontrado uma disciplina do currículo com código {c.Codigo}."); RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeDisciplinaVinculadaEmCargo).WithMessage(c => $"Não foi possível remover a disciplina pois ela está vinculada ao cargo de código {_cargo.CodigoCargo}."); }); }
public ListarAulaPorHorarioConsultaHandler(IAulaRepositorio aulaRepositorio, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, ICargoRepositorio cargoRepositorio, ISalaRepositorio salaRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio, IValidador <ListarAulaPorHorarioConsulta> validador, ICargoService cargoService) { _aulaRepositorio = aulaRepositorio; _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio; _cargoRepositorio = cargoRepositorio; _validador = validador; _salaRepositorio = salaRepositorio; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; _cargoService = cargoService; }
public GerarHorarioIndividualRelatorioConsultaHandler(IRelatorioServico relatorioServico, IProfessorRepositorio professorRepositorio, ICargoRepositorio cargoRepositorio, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio, ICurriculoRepositorio curriculoRepositorio, IAulaRepositorio aulaRepositorio) { _relatorioServico = relatorioServico; _professorRepositorio = professorRepositorio; _cargoRepositorio = cargoRepositorio; _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; _curriculoRepositorio = curriculoRepositorio; _aulaRepositorio = aulaRepositorio; }
public RemoverDisciplinaComandoValidador(IDisciplinaRepositorio repositorio, ICurriculoRepositorio curriculoRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) { _repositorio = repositorio; _curriculoRepositorio = curriculoRepositorio; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; RuleFor(lnq => lnq.CodigoDisciplina).NotEmpty().WithMessage("O código da disciplina não pode ser vazio."); RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarDisciplinaExistente).WithMessage(comando => $"A disciplina de código {comando.CodigoDisciplina} não foi encontrada."); When(lnq => lnq.CodigoDisciplina > 0, () => { RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarSeDisciplinaVinculadaAoCurriculo).WithMessage(c => $"Não foi possível remover esta disciplina, pois ela está vinculada ao currículo de código {_curriculoDisciplina.CodigoCurriculo}."); RuleFor(lnq => lnq.CodigoDisciplina).MustAsync(ValidarSeDisciplinaVinculadaEmPreRequisito).WithMessage(c => $"Não foi possível remover esta disciplina pois ela está vinculada como pré-requisito da disciplina {_curriculoDisciplina.Disciplina.Descricao} do currículo de código {_curriculoDisciplina.CodigoCurriculo}."); }); }
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 CargoDisciplinaComandoValidadorBase(ICargoRepositorio cargoRepositorio, ITurnoRepositorio turnoRepositorio, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) { _cargoRepositorio = cargoRepositorio; _turnoRepositorio = turnoRepositorio; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; RuleFor(lnq => lnq.CodigoCargo).NotEmpty().WithMessage("O campo código do cargo não pode ser menor ou igual a 0."); RuleFor(lnq => lnq.CodigoCurriculoDisciplina).NotEmpty().WithMessage("O campo código da disciplina do currículo não pode ser menor ou igual a 0."); RuleFor(lnq => lnq.CodigoTurno).NotEmpty().WithMessage("O campo código do turno não pode ser menor ou igual a 0."); When(lnq => lnq.CodigoCargo > 0 && lnq.CodigoCurriculoDisciplina > 0, () => { RuleFor(lnq => lnq.CodigoCargo).MustAsync(ValidarSeCargoExiste).WithMessage(c => $"Não foi encontrado um cargo de código {c.CodigoCargo}."); RuleFor(lnq => lnq.CodigoCurriculoDisciplina).MustAsync(ValidarSeCurriculoDisciplinaExiste).WithMessage(c => $"Não foi encontrado a disciplina de currículo com código {c.CodigoCurriculoDisciplina}."); }); When(lnq => lnq.CodigoTurno > 0, () => { RuleFor(lnq => lnq.CodigoTurno).MustAsync(ValidarSeTurnoExiste).WithMessage(c => $"Não foi encontrado um turno com código {c.CodigoTurno}."); }); }
public RemoverCurriculoDisciplinaComandoHandler(IValidador <RemoverCurriculoDisciplinaComando> validador, ICurriculoDisciplinaRepositorio curriculoDisciplinaRepositorio) { _validador = validador; _curriculoDisciplinaRepositorio = curriculoDisciplinaRepositorio; }