Ejemplo n.º 1
0
        public async Task <IActionResult> AdicionarEmDisciplinas([FromBody] VincularAlunoDisciplinasRequest request)
        {
            AppResponse resposta = await _usuarioServico.VincularDisciplinasEmAluno(request);

            if (resposta.Sucesso)
            {
                return(Ok(resposta));
            }

            return(BadRequest(resposta));
        }
Ejemplo n.º 2
0
        public async Task <AppResponse> VincularDisciplinasEmAluno(VincularAlunoDisciplinasRequest request)
        {
            // vinculando disciplinas no aluno
            if (request.IdsDisciplinas != null)
            {
                Aluno aluno = await _uow.Usuarios.ObterAluno(request.UsuarioId);

                List <Disciplina> disciplinasInformadas = await _uow.Disciplinas.ObterTodas(request.IdsDisciplinas);

                if (disciplinasInformadas != null)
                {
                    foreach (Disciplina disciplinaInformada in disciplinasInformadas)
                    {
                        disciplinaInformada.AdicionaAluno(aluno);
                    }
                }

                await _uow.CommitAsync();
            }
            return(new AppResponse(true, "Alunos vinculados as disciplinas com sucesso."));
        }