Example #1
0
        private async Task <bool> ValidarSeProfessorVinculadoCargo(int codigoProfessor, CancellationToken arg2)
        {
            _cargo = await _cargoRepositorio.Consultar(lnq => lnq.CodigoProfessor == codigoProfessor);

            if (_cargo != null)
            {
                return(false);
            }

            return(true);
        }
Example #2
0
        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}");
        }
Example #3
0
        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);
        }