Beispiel #1
0
        public void alterar(MatriculaRequest request)
        {
            this.ValidacaoAluno(request.Aluno);
            this.ValidacaoCarometro(request.Carometro);
            this.ValidacaoMensalidade(request.Mensalidade);
            this.ValidacaoResponsavel(request.Responsavel);
            this.ValidarTurmaAluno(request.TurmaAluno);


            AlunoBusiness.Alterar(request.Aluno);

            request.Documentos.IdAluno = request.Aluno.IdAluno;
            AlunoDocumentosBusiness.Alterar(request.Documentos);

            request.FichaMedica.IdAluno = request.Aluno.IdAluno;
            AlunoFichaMedicaBusiness.Alterar(request.FichaMedica);

            request.Localizacao.IdAluno = request.Aluno.IdAluno;
            AlunoLocalizacaoBusiness.Alterar(request.Localizacao);

            request.Mensalidade.IdAluno = request.Aluno.IdAluno;
            AlunoMensalidadeBusiness.alterar(request.Mensalidade);

            request.Responsavel.IdAluno = request.Aluno.IdAluno;
            AlunoResponsavelBusiness.Alterar(request.Responsavel);

            request.TurmaAluno.IdAluno = request.Aluno.IdAluno;
            AlunoTurmaBusiness.Alterar(request.TurmaAluno);

            request.Carometro.IdAluno = request.Aluno.IdAluno;
            AlunoCarometroBusiness.Alterar(request.Carometro);
        }
Beispiel #2
0
        public void Inserir(MatriculaRequest request)
        {
            this.ValidacaoAluno(request.Aluno);
            this.ValidacaoCarometro(request.Carometro);
            this.ValidacaoMensalidade(request.Mensalidade);
            this.ValidacaoResponsavel(request.Responsavel);
            this.ValidarTurmaAluno(request.TurmaAluno);

            AlunoBusiness.inserir(request.Aluno);

            request.Documentos.IdAluno = request.Aluno.IdAluno;
            AlunoDocumentosBusiness.Inserir(request.Documentos);

            request.FichaMedica.IdAluno = request.Aluno.IdAluno;
            AlunoFichaMedicaBusiness.Inserir(request.FichaMedica);

            request.Localizacao.IdAluno = request.Aluno.IdAluno;
            AlunoLocalizacaoBusiness.Inserir(request.Localizacao);

            request.Mensalidade.IdAluno = request.Aluno.IdAluno;
            AlunoMensalidadeBusiness.Inserir(request.Mensalidade);

            foreach (Models.TbAlunoResponsavel responsavel in request.Responsaveis)
            {
                request.Responsavel.IdAluno = request.Aluno.IdAluno;
                AlunoResponsavelBusiness.Inserir(request.Responsavel);
            }

            request.TurmaAluno.IdAluno = request.Aluno.IdAluno;
            AlunoTurmaBusiness.Inserir(request.TurmaAluno);

            request.Carometro.IdAluno = request.Aluno.IdAluno;
            AlunoCarometroBusiness.Inserir(request.Carometro);
        }
Beispiel #3
0
        public async Task <ActionResult <Matricula> > PostMatricula(MatriculaRequest matricula)
        {
            if (await _matriculaService.CreateMatriculaAsync(matricula))
            {
                return(StatusCode(201, matricula));
            }

            return(StatusCode(500));
        }
Beispiel #4
0
        public async Task <ActionResult <Matricula> > DeleteMatricula(MatriculaRequest matricula)
        {
            var matriculaDeleted = await _matriculaService.RemoveMatriculaAsync(matricula);

            if (matriculaDeleted == null)
            {
                return(NotFound());
            }

            return(matriculaDeleted);
        }
Beispiel #5
0
        public async Task <bool> CreateMatriculaAsync(MatriculaRequest matriculaRequest)
        {
            var aluno = _alunoService.GetAlunoByRa(matriculaRequest.Ra);

            if (MatriculaExist(aluno, matriculaRequest.CodGrade))
            {
                return(false);
            }

            var codigoSubgrade = await _subgradeService.GetCodigoSubgradeToCreateMatriculaAsync(matriculaRequest.CodGrade);

            var matricula = new Matricula(aluno.Cpf, codigoSubgrade);

            return(await _matriculaRepository.CreateAsync(matricula));
        }
Beispiel #6
0
        public async Task <Matricula> RemoveMatriculaAsync(MatriculaRequest matriculaRequest)
        {
            var aluno = _alunoService.GetAlunoByRa(matriculaRequest.Ra);

            if (aluno != null)
            {
                foreach (var matricula in aluno.Matriculas)
                {
                    if (matricula.Subgrade.CodigoGrade == matriculaRequest.CodGrade)
                    {
                        var matriculaDeleted = await _matriculaRepository.RemoveAsync(aluno.Cpf, matricula.CodigoSubgrade);

                        await _subgradeService.SetSubgradeNotFullAsync(matricula.CodigoSubgrade);

                        return(matriculaDeleted);
                    }
                }
            }

            return(null);
        }