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);
        }
Beispiel #2
0
        private AddMatriculaEstudanteCommand CriaComandoMatricula(Guid pessoaId)
        {
            var curso = _f7DbContext.GradeDbSet.First();
            var cmd   = new AddMatriculaEstudanteCommand()
            {
                MatriculaId = Guid.NewGuid(),
                PessoaId    = pessoaId,
                GradeId     = curso.Id
            };

            return(cmd);
        }
Beispiel #3
0
 private Task <HttpResponseMessage> CriaMatricula(AddMatriculaEstudanteCommand cmd)
 {
     return(DoPostRequest("/Pessoa/AddMatriculaEstudante", cmd));
 }
Beispiel #4
0
 public IActionResult AddMatriculaEstudante([FromBody] AddMatriculaEstudanteCommand cmd)
 {
     _mediator.Send(cmd);
     return(Ok());
 }