public AlunosController( IAlunosRepositorio alunosRepositorio, ITurmasRepositorio turmasRepositorio) { _alunosRepositorio = alunosRepositorio; _turmasRepositorio = turmasRepositorio; }
public GerenciadorComandosAluno( IAlunosRepositorio alunosRepositorio, ITurmasRepositorio turmasRepositorio) { _alunosRepositorio = alunosRepositorio; _turmasRepositorio = turmasRepositorio; }
public TurmasController( EscolasContexto escolasContexto, ITurmasRepositorio turmasRepositorio) { _escolasContexto = escolasContexto; _turmasRepositorio = turmasRepositorio; }
public InscricoesController( IAlunosRepositorio alunosRepositorio, ITurmasRepositorio turmasRepositorio, EscolasContexto escolasContexto) { _alunosRepositorio = alunosRepositorio; _turmasRepositorio = turmasRepositorio; _escolasContexto = escolasContexto; }
public TurmasController( ILogger <TurmasController> logger, ITurmasRepositorio turmasRepositorio, EscolaContextoEF unitOfWork) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _turmasRepositorio = turmasRepositorio; _unitOfWork = unitOfWork; }
public AlunosController( INovoAlunoCommandHandler novoAlunoHandler, IRealizarInscricaoCommandHandler realizarInscricaoHandler, IAlunosRepositorio alunosRepositorio, ITurmasRepositorio turmasRepositorio) { _novoAlunoHandler = novoAlunoHandler; _realizarInscricaoHandler = realizarInscricaoHandler; _alunosRepositorio = alunosRepositorio; _turmasRepositorio = turmasRepositorio; }
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()); }
public TurmasController(ITurmasRepositorio turmasRepositorio) { _turmasRepositorio = turmasRepositorio; }