public HorarioAulaComandoValidador(ITurnoRepositorio turnoRepositorio, ICurriculoRepositorio curriculoRepositorio) { _turnoRepositorio = turnoRepositorio; _curriculoRepositorio = curriculoRepositorio; CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(lnq => lnq.Ano).NotEmpty().WithMessage("O campo ano não pode ser vazio."); RuleFor(lnq => lnq.Periodo).NotEmpty().WithMessage("O campo período não pode ser vazio."); RuleFor(lnq => lnq.Semestre).NotEmpty().WithMessage("O campo semestre não pode ser vazio."); RuleFor(lnq => lnq.CodigoCurriculo) .NotEmpty() .WithMessage("O campo código do currículo não pode ser vazio.") .DependentRules(() => RuleFor(lnq => lnq.CodigoCurriculo) .MustAsync(ValidarSeCurriculoExiste) .WithMessage(c => $"Não foi encontrado um currículo com o código {c.CodigoCurriculo}.")); RuleFor(lnq => lnq.CodigoTurno) .NotEmpty() .WithMessage("O campo código do turno não pode ser vazio.") .DependentRules(() => RuleFor(lnq => lnq.CodigoTurno) .MustAsync(ValidarSeTurnoExiste) .WithMessage(c => $"Não foi encontrado um turno com o código {c.CodigoTurno}.")); }
public GerarRelatorioHorarioGeralConsultaValidador(ICurriculoRepositorio curriculoRepositorio, ITurnoRepositorio turnoRepositorio, ICursoRepositorio cursoRepositorio) { _curriculoRepositorio = curriculoRepositorio; _turnoRepositorio = turnoRepositorio; _cursoRepositorio = cursoRepositorio; RuleFor(lnq => lnq.Ano) .NotEmpty() .WithMessage("O ano não foi informado."); RuleFor(lnq => lnq.Semestre) .NotEmpty() .WithMessage("O semestre não foi informado."); RuleFor(lnq => lnq.CodigoCurso) .NotEmpty() .WithMessage("O código do curriculo não foi informado.") .MustAsync(ValidarSeCursoExiste) .WithMessage(c => $"Não foi encontrado um curso com o código {c.CodigoCurso}.") .MustAsync(ValidarSeCursoPossuiCurriculoVinculado) .WithMessage(c => $"Não foi encontrado currículos para o curso de código {c.CodigoCurso}."); RuleFor(lnq => lnq.CodigoTurno) .NotEmpty() .WithMessage("O turno não foi informado.") .MustAsync(ValidarSeTurnoExiste) .WithMessage(c => $"Não foi encontrado um turno com o código {c.CodigoTurno}."); }
public ListarDisciplinasCargoPorCurriculoConsultaValidador(ICurriculoRepositorio curriculoRepositorio, ITurnoRepositorio turnoRepositorio) { _curriculoRepositorio = curriculoRepositorio; _turnoRepositorio = turnoRepositorio; ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(lnq => lnq.Ano) .NotEmpty() .WithMessage("O campo ano não foi informado."); RuleFor(lnq => lnq.Periodo) .NotEmpty() .WithMessage("O campo período não foi informado."); RuleFor(lnq => lnq.Semestre) .NotEmpty() .WithMessage("O campo semestre não foi informado."); RuleFor(lnq => lnq.CodigoTurno) .NotEmpty() .WithMessage("O campo código do turno não foi informado.") .MustAsync(ValidarSeTurnoExiste) .WithMessage(c => $"Não foi encontrado um turno com o código {c.CodigoTurno}."); RuleFor(lnq => lnq.CodigoCurriculo) .NotEmpty() .WithMessage("O campo código do currículo não foi informado.") .MustAsync(ValidarSeCurriculoExiste) .WithMessage(c => $"Não foi encontrado um currículo com o código {c.CodigoCurriculo}."); }
public CriarCurriculoComandoValidador(ICurriculoRepositorio repositorio) { _repositorio = repositorio; RuleFor(lnq => lnq.CodigoCurso).NotEmpty().WithMessage("Código do curso não foi informado."); RuleFor(lnq => lnq.Ano).NotEmpty().WithMessage("Ano não foi informado."); RuleFor(lnq => lnq).MustAsync(ValidarCurriculoExistent).WithMessage("Já existe um currículo cadastrado com os dados informados!"); }
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 AtualizarHorarioAulaComandoValidador(ITurnoRepositorio turnoRepositorio, ICurriculoRepositorio curriculoRepositorio, IHorarioAulaRepositorio horarioAulaRepositorio) : base(turnoRepositorio, curriculoRepositorio) { _horarioAulaRepositorio = horarioAulaRepositorio; RuleFor(lnq => lnq.Codigo) .NotEmpty() .WithMessage("O campo códgo não pode ser vazio.") .MustAsync(ValidarSeHorarioExiste) .WithMessage(c => $"Não foi encontrado um horário com o código {c.Codigo}."); }
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 RemoverCurriculoComandoValidador(ICurriculoRepositorio repositorio, IHorarioAulaRepositorio horarioAulaRepositorio) { _repositorio = repositorio; _horarioAulaRepositorio = horarioAulaRepositorio; ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(lnq => lnq.CodigoCurriculo) .MustAsync(ValidarCurriculoExistente) .WithMessage(comando => $"Não foi possível remover o currículo: Currículos com código {comando.CodigoCurriculo} não encontrado!") .MustAsync(ValidarSeCurriculoTemDisciplina) .WithMessage("Não foi possível remover esse currículo pois tem disciplinas vinculadas a ele.") .MustAsync(ValidarSeCurriculoVinculadoEmHorarios) .WithMessage("Não foi possível remover esse currículo pois ele está vinculado a horários."); }
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 GerarRelatorioHorarioGeralConsultaHandler(IValidador <GerarHorarioGeralRelatorioConsulta> validador, IRelatorioServico relatorioServico, IHorarioAulaRepositorio horarioAulaRepositorio, IAulaRepositorio aulaRepositorio, ITurnoRepositorio turnoRepositorio, ICursoRepositorio cursoRepositorio, ICurriculoRepositorio curriculoRepositorio, ISalaRepositorio salaRepositorio, ICargoService cargoService) { _validador = validador; _relatorioServico = relatorioServico; _horarioAulaRepositorio = horarioAulaRepositorio; _turnoRepositorio = turnoRepositorio; _aulaRepositorio = aulaRepositorio; _cursoRepositorio = cursoRepositorio; _curriculoRepositorio = curriculoRepositorio; _salaRepositorio = salaRepositorio; _cargoService = cargoService; }
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 RemoverCursoComandoValidador(ICursoRepositorio repositorio, ICurriculoRepositorio curriculoRepositorio, IUsuarioRepositorio usuarioRepositorio) { _repositorio = repositorio; _curriculoRepositorio = curriculoRepositorio; _usuarioRepositorio = usuarioRepositorio; ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(lnq => lnq.CursoId) .NotEmpty() .WithMessage("O campo código não pode ser vazio.") .MustAsync(ValidarCursoExistente) .WithMessage(comando => $"Não foi encontrado o curso com código {comando.CursoId}.") .MustAsync(VerificarSeCursoVinculadoAoCurriculo) .WithMessage(c => $"Não foi possível remover o curso pois ele está vinculado ao currículo de código {_curriculo.Codigo}.") .MustAsync(VerificarSePossuiUsuarioVinculadoAoCurso) .WithMessage(c => "Não foi possível remover o curso, pois existem usuários vinculados ao mesmo."); }
public ListarPaginacaoCurriculoConsultaHandler(ICurriculoRepositorio repositorio, IMapper mapper) { _repositorio = repositorio; _mapper = mapper; }
public CriarHorarioAulaComandoValidador(ITurnoRepositorio turnoRepositorio, ICurriculoRepositorio curriculoRepositorio) : base(turnoRepositorio, curriculoRepositorio) { }
public ListarDisciplinaCurriculoConsultaValidador(ICurriculoRepositorio repositorio) { _repositorio = repositorio; RuleFor(lnq => lnq.CodigoCurriculo).NotEmpty().WithMessage("O campo código do currículo não pode ter valor menor ou igual a 0."); }
public CurriculoServico(ICurriculoRepositorio curriculoRepositorio) { _curriculoRepositorio = curriculoRepositorio; }
public RemoverCurriculoComandoHandler(ICurriculoRepositorio repositorio, IValidador <RemoverCurriculoComando> validador) { _repositorio = repositorio; _validador = validador; }
public ListarTodosCurriculosConsultaHandler(ICurriculoRepositorio curriculoRepositorio, IMapper mapper) { _curriculoRepositorio = curriculoRepositorio; _mapper = mapper; }
public CriarCurriculoComandoHandler(ICurriculoRepositorio repositorio, IValidador <CriarCurriculoComando> validador, IMapper mapper) { _repositorio = repositorio; _validador = validador; _mapper = mapper; }
public AtualizarCurriculoComandoHandler(ICurriculoRepositorio curriculoRepositorio, IMapper mapper, IValidador <AtualizarCurriculoComando> validador) { _repositorio = curriculoRepositorio; _mapper = mapper; _validador = validador; }