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); }
private AddMatriculaEstudanteCommand CriaComandoMatricula(Guid pessoaId) { var curso = _f7DbContext.GradeDbSet.First(); var cmd = new AddMatriculaEstudanteCommand() { MatriculaId = Guid.NewGuid(), PessoaId = pessoaId, GradeId = curso.Id }; return(cmd); }
private Task <HttpResponseMessage> CriaMatricula(AddMatriculaEstudanteCommand cmd) { return(DoPostRequest("/Pessoa/AddMatriculaEstudante", cmd)); }
public IActionResult AddMatriculaEstudante([FromBody] AddMatriculaEstudanteCommand cmd) { _mediator.Send(cmd); return(Ok()); }