Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public IActionResult Ativar([FromBody] AtivarMatriculaCommand cmd)
        {
            _mediator.Send(cmd);

            return(Ok());
        }