public AulaComandoBaseValidador(ISalaRepositorio salaRepositorio, IHorarioAulaRepositorio horarioAulaRepositorio, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio) { _salaRepositorio = salaRepositorio; _horarioRepositorio = horarioAulaRepositorio; _cargoDisciplinaRepositorio = cargoDisciplinaRepositorio; ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(lnq => lnq.CodigoSala) .NotEmpty() .WithMessage("O código da sala não pode ser vazio."); RuleFor(lnq => lnq.CodigoHorario) .NotEmpty() .WithMessage("O código do horário não pode ser vazio."); RuleFor(lnq => lnq.CodigoDisciplina) .NotEmpty() .WithMessage("O código da disciplina não pode ser vazio."); When(ValidarSeCamposComandoForamInformados, () => { RuleFor(lnq => lnq) .MustAsync(ValidarSeSalaExiste) .WithMessage(c => $"Não foi encontrada uma sala com o código {c.CodigoSala}.") .MustAsync(ValidarSeHorarioExiste) .WithMessage(c => $"Não foi encontrado um horário com o código {c.CodigoHorario}") .MustAsync(ValidarSeDisciplinaExiste) .WithMessage(c => $"Não foi encontrada uma disciplina de cargo com o código {c.CodigoDisciplina}."); }); }
public ReservarService(IReservaRepository reservaRepository, ISalaRepositorio salaRepository, IEmpleadoRepositorio empleadoRepository) : this(reservaRepository, salaRepository) { this.EmpleadoRepository = empleadoRepository; this.ValidarReservaService = new ValidarReservaService(empleadoRepository, salaRepository, reservaRepository); }
public TurmaController(ITurmaRepositorio repositorio, CriarTurmaManipulador manipulador, ITurmaTipoRepositorio turmatipo, IFuncionarioRepositorio repositorioFuncionario, ISalaRepositorio repositorioSala, IAgendaRepositorio repositorioAgenda, AgendarTurmaManipulador manipuladorAgenda, DeletarAgendaTurmaManipulador manipuladorAgendaDeletar, DeletarTurmaManipulador manipuladorTurmaDeletar, IAcessoRepositorio acessoReepositorio, EditarTurmaManipulador manipuladorTurmaEditar ) { _repositorio = repositorio; _manipulador = manipulador; _repositorioTipoTurma = turmatipo; _repositorioFuncionario = repositorioFuncionario; _repositorioSala = repositorioSala; _repositorioAgenda = repositorioAgenda; _manipuladorAgenda = manipuladorAgenda; _manipuladorAgendaDeletar = manipuladorAgendaDeletar; _manipuladorTurmaEditar = manipuladorTurmaEditar; _manipuladorTurmaDeletar = manipuladorTurmaDeletar; _acessoRepositorio = acessoReepositorio; }
public void Initialize() { BaseSqlTests.POPULAR_BANCO(); _salaRepositorio = new SalaRepositorio(); _eventoRepositorio = new EventoRepositorio(); _eventoServico = new EventoServico(_eventoRepositorio); _salaServico = new SalaServico(_salaRepositorio, _eventoServico); }
public AtualizarSalaComandoHandler(IValidador <AtualizarSalaComando> validador, ISalaRepositorio salaRepositorio, IMapper mapper) { _validador = validador; _salaRepositorio = salaRepositorio; _mapper = mapper; }
public LancarAulasComandoValidador(ISalaRepositorio salaRepositorio, IHorarioAulaRepositorio horarioAulaRepositorio, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio) : base(salaRepositorio, horarioAulaRepositorio, cargoDisciplinaRepositorio) { RuleFor(lnq => lnq.Reservas) .NotEmpty() .WithMessage("Não foram informadas reservas."); }
public RemoverSalaComandoValidador(ISalaRepositorio salaRepositorio) { _salaRepositorio = salaRepositorio; RuleFor(lnq => lnq.Codigo).NotNull().GreaterThan(0).WithMessage("O campo código é obrigatório."); When(lnq => lnq.Codigo > 0, () => RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeSalaExiste).WithMessage(c => $"Não foi encontrado uma sala com o código {c.Codigo}.") ); }
public RemoverBlocoComandoValidador(IBlocoRepositorio blocoRepositorio, ISalaRepositorio salaRepositorio) { _blocoRepositorio = blocoRepositorio; _salaRepositorio = salaRepositorio; RuleFor(lnq => lnq.Codigo).NotEmpty().WithMessage("O código do bloco não foi informado."); When(lnq => lnq.Codigo > 0, () => { RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeBlocoExiste).WithMessage(c => $"Não foi encontrado um bloco com o código {c.Codigo}."); RuleFor(lnq => lnq.Codigo).MustAsync(ValidarSeBlocoVinculadoASala).WithMessage(c => $"Não foi possível remover o bloco de código {c.Codigo}, pois ele está vinculado em salas."); }); }
public CriarAulaComandoValidador(ISalaRepositorio salaRepositorio, IHorarioAulaRepositorio horarioAulaRepositorio, IAulaRepositorio aulaRepositorio, ICargoRepositorio cargoRepositorio, ICargoDisciplinaRepositorio cargoDisciplinaRepositorio) : base(salaRepositorio, horarioAulaRepositorio, cargoDisciplinaRepositorio) { _aulaRepositorio = aulaRepositorio; _cargoRepositorio = cargoRepositorio; ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure; RuleFor(lnq => lnq.Reserva) .NotEmpty() .WithMessage("Não foi reservado horário e dia da semana para a aula") .DependentRules(() => { RuleFor(lnq => lnq.Reserva.DiaSemana) .NotEmpty() .WithMessage("O Dia da semana não pode ser vazio."); RuleFor(lnq => lnq.Reserva.Hora) .NotEmpty() .WithMessage("O campo hora não pode ser vazio."); }); When(lnq => lnq.Desdobramento, () => { RuleFor(lnq => lnq.DescricaoDesdobramento) .NotEmpty() .WithMessage("Não foi informada uma descrição para o desdobramento."); }); When(ValidarSeCamposComandoForamInformados, () => { RuleFor(lnq => lnq) .MustAsync(ValidarSeHorarioDisponivel) .WithMessage(x => $"Não foi possível criar a aula para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h, pois já tem uma aula reservada para esse dia e horário.") .MustAsync(ValidarSeCargoDisponivel) .WithMessage(x => $"Não foi possível criar a aula, pois o cargo selecionado já está reservado para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h.") .MustAsync(ValidarSeProfessorDisponivel) .WithMessage(x => $"Não foi possível criar a aula, pois o professor selecionado já está reservado para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h.") .MustAsync(ValidarSeSalaDisponivel) .WithMessage(x => $"Não foi possível criar a aula, pois a sala selecionada já está reservada para {x.Reserva.DiaSemana} às {x.Reserva.Hora}h."); }); }
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 DefinirSalaComandoValidador(IAulaRepositorio aulaRepositorio, ISalaRepositorio salaRepositorio) { _aulaRepositorio = aulaRepositorio; _salaRepositorio = salaRepositorio; RuleFor(lnq => lnq.AulaId) .NotEmpty() .WithMessage("O campo aulaId não foi informado.") .MustAsync(ValidarSeAulaExiste) .WithMessage(x => $"Não foi encontrada uma aula com o id {x.AulaId}."); RuleFor(lnq => lnq.SalaId) .NotEmpty() .WithMessage("O campo salaId não foi informado.") .MustAsync(ValidarSeSalaExiste) .WithMessage(x => $"Não foi encontrada uma sala com o id {x.SalaId}."); }
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 ListarPaginacaoSalaConsultaHandler(ISalaRepositorio repositorio, IMapper mapper) { _repositorio = repositorio; _mapper = mapper; }
public ValidarReservaService(IEmpleadoRepositorio empleadoRepositorio, ISalaRepositorio salaRepositorio, IReservaRepository reservaRepositorio) { this.EmpleadoRepository = empleadoRepositorio; this.SalaRepository = salaRepositorio; this.ReservaRepository = reservaRepositorio; }
public void Initialize() { BaseSqlTests.POPULAR_BANCO(); _repositorio = new SalaRepositorio(); }
public GestionSalasService(ISalaRepositorio repository) { this.salaRepository = repository; }
public ListarTodasSalasConsultaHandler(ISalaRepositorio salaRepositorio, IMapper mapper) { _salaRepositorio = salaRepositorio; _mapper = mapper; }
public RemoverSalaComandoHandler(ISalaRepositorio salaRepositorio, IValidador <RemoverSalaComando> validador) { _salaRepositorio = salaRepositorio; _validador = validador; }
public SalaServico(ISalaRepositorio salaRepositorio, IEventoServico eventoServico) { _salaRepositorio = salaRepositorio; _eventoServico = eventoServico; }
public SalaManipulador(ISalaRepositorio salaRepositorio) { this.salaRepositorio = salaRepositorio; }
public ReservarService(IReservaRepository reservaRepository, ISalaRepositorio salaRepository) : this(reservaRepository) { this.SalaRepository = salaRepository; }
public SalaService(ISalaRepositorio salaRepositorio) { _salaRepositorio = salaRepositorio; }
public SalaProcesso() { salaRepositorio = SalaFabrica.ISalaInstance; }
public CriarSalaComandoHandler(ISalaRepositorio salaRepositorio, IMapper mapper, IValidador <CriarSalaComando> validador) { _salaRepositorio = salaRepositorio; _mapper = mapper; _validador = validador; }