Exemplo n.º 1
0
        public IActionResult Post([FromBody] AlunoRequest alunoRequest)
        {
            var idAluno = _alunoBL.InsertAluno(alunoRequest);

            return(CreatedAtAction(nameof(GetById), new { id = idAluno }, alunoRequest)); // Status code 201
            // return Ok(new Response { Message = "Usuario cadastrado com sucesso"});
        }
Exemplo n.º 2
0
        public async Task <ICollection <AlunoViewModel> > Listar(AlunoRequest request)
        {
            var restRequest = new RestRequest("Aluno/Listar", DataFormat.Json);

            restRequest.AddJsonBody(request);
            return(await this._client.PostAsync <List <AlunoViewModel> >(restRequest));
        }
Exemplo n.º 3
0
        public IActionResult Put(int id, [FromBody] AlunoRequest alunoRequest)
        {
            try
            {
                var aluno = contexto.Aluno.Where(x => x.IdPessoa == id)
                            .FirstOrDefault();

                if (aluno != null)
                {
                    aluno.Matricula = alunoRequest.Matricula;
                }
                contexto.Entry(aluno).State =
                    Microsoft.EntityFrameworkCore.EntityState.Modified;

                contexto.SaveChanges();
            }
            catch (Exception ex)
            {
                return(StatusCode(400, ex.InnerException.Message.FirstOrDefault()));
            }

            var alunoRetorno = contexto.Aluno.FirstOrDefault(
                x => x.IdPessoa == id
                );

            AlunoResponse retorno = new AlunoResponse()
            {
                IdPessoa      = alunoRetorno.IdPessoa,
                Matricula     = alunoRetorno.Matricula,
                RegistroAtivo = alunoRetorno.RegistroAtivo,
            };

            return(StatusCode(200, retorno));
        }
Exemplo n.º 4
0
        public async Task <ICollection <AlunoViewModel> > Listar(AlunoRequest request)
        {
            var query = new StringBuilder();

            query.AppendLine(" SELECT ");
            query.AppendLine("     \"Aluno\".\"Nome\", \"Aluno\".\"DataNascimento\", \"Aluno\".\"Cpf\", \"Aluno\".\"Id\" ");
            query.AppendLine(" FROM \"Aluno\" ");
            query.AppendLine(" LEFT JOIN \"AlunoTurma\" ON \"AlunoTurma\".\"AlunoId\" = \"Aluno\".\"Id\" ");
            query.AppendLine(" LEFT JOIN \"Turma\" ON \"AlunoTurma\".\"TurmaId\" = \"Turma\".\"Id\" ");
            var  parameters = new DynamicParameters();
            bool flagWhere  = false;

            if (request.EscolaId.HasValue)
            {
                query.AppendLine(" WHERE \"Turma\".\"EscolaId\" = @escolaId ");
                parameters.Add("@escolaId", request.EscolaId, DbType.Guid);
                flagWhere = true;
            }
            if (request.TurmaId.HasValue)
            {
                if (flagWhere)
                {
                    query.AppendLine(" AND \"Turma\".\"EscolaId\" = @escolaId ");
                }
                else
                {
                    query.AppendLine(" WHERE \"Turma\".\"EscolaId\" = @escolaId ");
                }
                parameters.Add("@escolaId", request.TurmaId, DbType.Guid);
            }
            var alunos = await this._conexao.QueryAsync <AlunoViewModel>(query.ToString(), parameters);

            return(alunos?.ToList());
        }
        public IActionResult Put(int idPessoa, [FromBody] AlunoRequest alunoRequest)
        {
            try
            {
                var aluno = contexto.Aluno.Where(x => x.IdPessoa == idPessoa).Include(i => i.Pessoa).FirstOrDefault();

                if (aluno != null)
                {
                    aluno.RegistroAtivo = alunoRequest.RegistroAtivo;
                    aluno.Matricula     = alunoRequest.Matricula;
                    aluno.IdCurso       = alunoRequest.IdCurso;
                    aluno.Pessoa.Nome   = alunoRequest.Nome;
                }

                contexto.Entry(aluno).State = EntityState.Modified;
            }
            catch (Exception ex)
            {
                return(StatusCode(400, ex.InnerException.Message.FirstOrDefault()));
            }

            var alunoRetorno = contexto.Aluno.FirstOrDefault(x => x.IdPessoa == idPessoa);

            return(StatusCode(200, new AlunoResponse()
            {
                IdPessoa = alunoRetorno.IdPessoa,
                RegistroAtivo = alunoRetorno.RegistroAtivo,
                Matricula = alunoRetorno.Matricula,
                IdCurso = alunoRetorno.IdCurso,
                Nome = alunoRetorno.Pessoa.Nome
            }));
        }
Exemplo n.º 6
0
        public IActionResult Post([FromBody]
                                  AlunoRequest alunoRequest)
        {
            var aluno = new Aluno
            {
                IdPessoa      = alunoRequest.IdPessoa,
                Matricula     = alunoRequest.Matricula,
                RegistroAtivo = alunoRequest.RegistroAtivo,
                IdCurso       = alunoRequest.IdCurso
            };

            contexto.Aluno.Add(aluno);
            contexto.SaveChanges();

            var alunoRetorno = contexto.Aluno.Where
                                   (x => x.IdPessoa == aluno.IdPessoa)
                               .FirstOrDefault();

            AlunoResponse response = new AlunoResponse();

            if (alunoRetorno != null)
            {
                response.IdPessoa      = alunoRetorno.IdPessoa;
                response.Matricula     = alunoRetorno.Matricula;
                response.RegistroAtivo = alunoRetorno.RegistroAtivo;
                response.IdCurso       = alunoRetorno.IdCurso;
            }

            return(StatusCode(200, response));
        }
Exemplo n.º 7
0
        public async Task <ActionResult <Aluno> > PostAluno(AlunoRequest aluno)
        {
            if (await _alunoService.CreateAlunoAsync(aluno))
            {
                return(CreatedAtAction("GetAluno", new { cpf = aluno.Cpf }, aluno));
            }

            return(StatusCode(500));
        }
Exemplo n.º 8
0
        public ResponseBase Atualizar(AlunoRequest request)
        {
            var entidade = _repositorioAluno.ObterPorId(request.Id);

            entidade.Atualizar(request.Nome, request.DataNascimento, request.Matricula, true);
            _repositorioAluno.Editar(entidade);

            return(new ResponseBase("Alterado com Sucesso!", entidade.Id));
        }
Exemplo n.º 9
0
        public int InsertAluno(AlunoRequest alunoReq)
        {
            VerificaSeUnidadeExiste(alunoReq.IdUnidade);

            var alunoEntity = _mapper.Map <AlunoEntity>(alunoReq);

            var idAluno = _alunoRepository.Insert(alunoEntity);

            return(idAluno);
        }
Exemplo n.º 10
0
        public int UpdateAluno(AlunoRequest alunoUpdateReq)
        {
            var aluno = _alunoRepository.GetAluno(alunoUpdateReq.IdAluno.Value);

            if (aluno == null)
            {
                throw new SignaRegraNegocioException("Nenhum aluno foi encotrado");
            }

            var alunoEntity = _mapper.Map <AlunoEntity>(alunoUpdateReq);

            var linhasAfedatas = _alunoRepository.Update(alunoEntity);

            return(linhasAfedatas);
        }
Exemplo n.º 11
0
        public async System.Threading.Tasks.Task CanCreateAlunoAsync()
        {
            var alunoRequest = new AlunoRequest("Renan Jorge Nascimento", "43172165400", "renan.nascimento", "2K2C2dgTn7", "*****@*****.**", 7654321);

            var numberOfAlunos = alunos.Count();

            Assert.IsTrue(await _alunoService.CreateAlunoAsync(alunoRequest));

            Assert.AreEqual(numberOfAlunos + 1, alunos.Count());

            alunoRequest = new AlunoRequest("Renan Jorge Nascimento", "40497326884", "renan.nascimento", "2K2C2dgTn7", "*****@*****.**", 7654321);

            Assert.IsFalse(await _alunoService.CreateAlunoAsync(alunoRequest));

            Assert.AreEqual(numberOfAlunos + 1, alunos.Count());
        }
Exemplo n.º 12
0
        public ResponseBase Adicionar(AlunoRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            if (request.Id > 0)
            {
                return(Atualizar(request));
            }

            var entidade = new Aluno(request.Nome, request.DataNascimento, request.Matricula, true);

            _repositorioAluno.Adicionar(entidade);
            _repositorioAluno.SaveChanges();

            return(new ResponseBase("Gravado com Sucesso!", entidade.Id));
        }
Exemplo n.º 13
0
        public IActionResult Put([FromBody] AlunoRequest alunoUpdateReq)
        {
            if (alunoUpdateReq.IdAluno.GetValueOrDefault(0) <= 0)
            {
                return(BadRequest(new { message = "Informe um aluno" }));
            }

            var linhasAfedatas = _alunoBL.UpdateAluno(alunoUpdateReq);

            if (linhasAfedatas == 1)
            {
                return(Ok(new Response {
                    Message = "Usuario atualizado com sucesso"
                }));
            }
            else
            {
                return(BadRequest(new { message = "Erro ao atualizar o cadastro de aluno, contate o administrador" }));
            }
        }
Exemplo n.º 14
0
        public ResponseBase Adicionar(AlunoRequest request)
        {
            if (request == null)
            {
                AddNotification("request", Mensagem.X0_E_OBRIGATORIO.ToFormat("request"));
                return(null);
            }

            var entidade = new Aluno(request.Nome, request.DataNascimento, request.Matricula);

            AddNotifications(entidade);

            if (IsInvalid())
            {
                return(null);
            }

            _repositorioAluno.Adicionar(entidade);

            return(new ResponseBase(Mensagem.OPERACAO_REALIZADA_COM_SUCESSO));
        }
Exemplo n.º 15
0
        public async Task <bool> CreateAlunoAsync(AlunoRequest alunoRequest)
        {
            var aluno = new Aluno(alunoRequest.Cpf, alunoRequest.Email, alunoRequest.Login, alunoRequest.Nome, alunoRequest.Ra, alunoRequest.Senha);

            return(await _alunoRepository.CreateAsync(aluno));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> Post(AlunoRequest request)
        {
            var escola = Mapper.Map <AlunoDTO>(request);

            return(Ok(await AlunoCreator.AddAsync(escola)));
        }
Exemplo n.º 17
0
 public async Task <IActionResult> Listar([FromBody] AlunoRequest request)
 {
     return(this.DefaultResponse(await this._alunoApplication.Listar(request)));
 }
Exemplo n.º 18
0
 public async Task <ICollection <AlunoViewModel> > Listar(AlunoRequest request)
 {
     return(await this._alunoReadRepository.Listar(request));
 }