Пример #1
0
 public AlunosController(
     IAlunosRepositorio alunosRepositorio,
     ITurmasRepositorio turmasRepositorio)
 {
     _alunosRepositorio = alunosRepositorio;
     _turmasRepositorio = turmasRepositorio;
 }
Пример #2
0
 public GerenciadorComandosAluno(
     IAlunosRepositorio alunosRepositorio,
     ITurmasRepositorio turmasRepositorio)
 {
     _alunosRepositorio = alunosRepositorio;
     _turmasRepositorio = turmasRepositorio;
 }
 public TurmasController(
     EscolasContexto escolasContexto,
     ITurmasRepositorio turmasRepositorio)
 {
     _escolasContexto   = escolasContexto;
     _turmasRepositorio = turmasRepositorio;
 }
Пример #4
0
 public InscricoesController(
     IAlunosRepositorio alunosRepositorio,
     ITurmasRepositorio turmasRepositorio,
     EscolasContexto escolasContexto)
 {
     _alunosRepositorio = alunosRepositorio;
     _turmasRepositorio = turmasRepositorio;
     _escolasContexto   = escolasContexto;
 }
Пример #5
0
 public TurmasController(
     ILogger <TurmasController> logger,
     ITurmasRepositorio turmasRepositorio,
     EscolaContextoEF unitOfWork)
 {
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     _turmasRepositorio = turmasRepositorio;
     _unitOfWork        = unitOfWork;
 }
Пример #6
0
 public AlunosController(
     INovoAlunoCommandHandler novoAlunoHandler,
     IRealizarInscricaoCommandHandler realizarInscricaoHandler,
     IAlunosRepositorio alunosRepositorio,
     ITurmasRepositorio turmasRepositorio)
 {
     _novoAlunoHandler         = novoAlunoHandler;
     _realizarInscricaoHandler = realizarInscricaoHandler;
     _alunosRepositorio        = alunosRepositorio;
     _turmasRepositorio        = turmasRepositorio;
 }
Пример #7
0
        public async Task <ActionResult> AdicionarInscricaoAsync(
            [FromServices] ITurmasRepositorio _turmasRepositorio,
            [FromBody] NovaInscricaoInputModel novaInscricaoInputModel,
            int id)
        {
            if (await _alunosRepositorio.RecuperarAsync(id) is var aluno && aluno.HasNoValue)
            {
                return(NotFound());
            }

            if (await _turmasRepositorio.RecuperarAsync(novaInscricaoInputModel.TurmaId) is var turma && turma.HasNoValue)
            {
                return(BadRequest("Turma inválida"));
            }

            if (aluno.Value.RealizarInscricao(turma.Value, DateTime.UtcNow) is var resultado && resultado.IsFailure)
            {
                return(BadRequest(resultado.Error));
            }

            await _unitOfWork.CommitAsync();

            return(Ok());
        }
Пример #8
0
 public TurmasController(ITurmasRepositorio turmasRepositorio)
 {
     _turmasRepositorio = turmasRepositorio;
 }