// POST api/turma
        public void Post([FromBody] Model.Turma turma)
        {
            _context = new data.MarlinBdEntities();
            data.Turma novaTurma = new data.Turma();
            novaTurma.NomeTurma = turma.NomeTurma;

            _context.Turma.Add(novaTurma);

            _context.SaveChanges();
        }
        // POST api/turmas
        //Cria uma nova turma
        public HttpResponseMessage Post([FromBody] Model.Turma turma)
        {
            _context = new data.MarlinBdEntities();
            data.Turma novaTurma = new data.Turma();
            novaTurma.NomeTurma = turma.NomeTurma;

            _context.Turma.Add(novaTurma);

            _context.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, "Turma criada com sucesso!"));
        }
        private List <Model.Aluno> listaAlunos(data.Turma turma)
        {
            List <Model.Aluno> alunos = new List <Model.Aluno>();

            foreach (var x in turma.Aluno)
            {
                Model.Aluno a = new Model.Aluno()
                {
                    AlunoId   = x.AlunoId,
                    Idade     = x.Idade,
                    Nome      = x.Nome,
                    Sobrenome = x.Sobrenome
                };
                alunos.Add(a);
            }
            return(alunos);
        }
        // DELETE api/turma/5
        public void Delete(int id)
        {
            _context = new data.MarlinBdEntities();

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

            if (id != turma.TurmaId)
            {
                BadRequest();
            }

            if (turma.Aluno.Count != 0)
            {
                BadRequest();
            }
            _context.Turma.Remove(turma);
            _context.SaveChanges();
        }
        // DELETE api/turmas/5
        //Deleta uma turma caso ela nao tenha aluno
        public HttpResponseMessage Delete(int id)
        {
            _context = new data.MarlinBdEntities();

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

            if (id != turma.TurmaId)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Turma nao encontrada"));
            }

            if (turma.Aluno.Count != 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Esta turma ainda possui alunos!"));
            }
            _context.Turma.Remove(turma);
            _context.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, "Turma excluida com sucesso!"));
        }