public Task <Unit> Handle(AddMatriculaEstudanteCommand request, CancellationToken cancellationToken) { var estudante = _f7DbContext.PessoaUsuarioDbSet.FirstOrDefault(x => x.Id == request.PessoaId); var grade = _f7DbContext.GradeDbSet.FirstOrDefault(x => x.Id == request.GradeId); if (estudante != null && grade != null) { var matricula = new Matricula() { Id = request.MatriculaId, PessoaUsuario = estudante, PessoaUsuarioId = estudante.Id, Grade = grade }; _f7DbContext.Add(matricula); estudante.Matriculas.Add(matricula); } var cmd = new AtivarMatriculaCommand() { MatriculaId = request.MatriculaId }; _mediator.Send(cmd, cancellationToken); _f7DbContext.SaveChanges(); return(Unit.Task); }
public IActionResult Ativar([FromBody] AtivarMatriculaCommand cmd) { _mediator.Send(cmd); return(Ok()); }