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