Ejemplo n.º 1
0
        // POST api/values
        //Cria um novo aluno
        public HttpResponseMessage Post([FromBody] AlunoInsert aluno)
        {
            _context = new data.MarlinBdEntities();

            data.Turma turma = _context.Turma.Where(x => x.TurmaId == aluno.TurmaId).FirstOrDefault();


            if (turma == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Turma não existe."));
            }
            if (turma.Aluno.Count >= 5)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Turma completa."));
            }

            data.Aluno novoAluno = new data.Aluno();
            novoAluno.Nome      = aluno.Nome;
            novoAluno.Sobrenome = aluno.Sobrenome;
            novoAluno.TurmaId   = aluno.TurmaId;

            _context.Aluno.Add(novoAluno);

            _context.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, "Aluno criado com sucesso!"));
        }
Ejemplo n.º 2
0
        // DELETE api/aluno/5
        //Deleta um aluno
        public HttpResponseMessage Delete(int id)
        {
            _context = new data.MarlinBdEntities();
            data.Aluno aluno = _context.Aluno.Where(x => x.AlunoId == id).FirstOrDefault();

            if (aluno.AlunoId != id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Aluno não encontrado"));
            }

            _context.Aluno.Remove(aluno);
            _context.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, "Aluno excluido com sucesso!"));
        }