// 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!"));
        }
 // GET api/turma/5
 public Model.Turma Get(int id)
 {
     _context = new data.MarlinBdEntities();
     Model.Turma turma = (from x in _context.Turma
                          where x.TurmaId == id
                          select new Model.Turma
     {
         TurmaId = x.TurmaId,
         NomeTurma = x.NomeTurma,
     }
                          ).FirstOrDefault();
     return(turma);
 }
        // 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();
        }
        // GET api/turma
        public List <Model.Turma> Get()
        {
            _context = new data.MarlinBdEntities();
            var t = _context.Turma;
            List <Model.Turma> dados = new List <Model.Turma>();

            foreach (var x in t)
            {
                Model.Turma tt = new Model.Turma()
                {
                    TurmaId   = x.TurmaId,
                    NomeTurma = x.NomeTurma,
                    Alunos    = listaAlunos(x)
                };
                dados.Add(tt);
            }
            return(dados);
        }
        // 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!"));
        }