private async Task <bool> ValidarSeProfessorVinculadoCargo(int codigoProfessor, CancellationToken arg2) { _cargo = await _cargoRepositorio.Consultar(lnq => lnq.CodigoProfessor == codigoProfessor); if (_cargo != null) { return(false); } return(true); }
public async Task <string> RetornarProfessor(long codigoCargo) { var cargo = await _cargoRepositorio.Consultar(lnq => lnq.Codigo == codigoCargo); if (cargo == null) { return("Cargo não encontrado"); } var professor = await _cargoRepositorio.ConsultarProfessor(codigoCargo); if (professor != null) { return(professor.Nome); } return($"Cargo {cargo.Numero}"); }
private async Task <bool> ValidarSeProfessorDisponivel(CriarAulaComando comando, CancellationToken arg2) { var cargoDisciplina = await _cargoDisciplinaRepositorio.Consultar(lnq => lnq.Codigo == comando.CodigoDisciplina); var cargo = await _cargoRepositorio.Consultar(lnq => lnq.Codigo == cargoDisciplina.CodigoCargo); if (!cargo.CodigoProfessor.HasValue) { return(true); } var aulaReservada = await _aulaRepositorio.VerificarDisponibilidadeProfessor(cargo.CodigoProfessor.Value, comando.Reserva.DiaSemana, comando.Reserva.Hora); if (aulaReservada) { return(false); } return(true); }