// 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!")); }
// 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!")); }