Esempio 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!"));
        }
Esempio n. 2
0
 // GET api/aluno
 //Lista todos os Alunos
 public HttpResponseMessage Get()
 {
     try
     {
         _context = new data.MarlinBdEntities();
         List <Model.Aluno> dados = (from x in _context.Aluno
                                     select new Model.Aluno
         {
             AlunoId = x.AlunoId,
             Idade = x.Idade,
             Nome = x.Nome,
             Sobrenome = x.Sobrenome,
             Turma = new Model.Turma()
             {
                 TurmaId = x.Turma.TurmaId,
                 NomeTurma = x.Turma.NomeTurma
             }
         }).ToList();
         return(Request.CreateResponse(HttpStatusCode.OK, dados));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
Esempio n. 3
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!"));
        }
Esempio n. 4
0
 // GET api/aluno/5
 //Lista o Aluno Por Id
 public Model.Aluno Get(int id)
 {
     _context = new data.MarlinBdEntities();
     Model.Aluno aluno = (from x in _context.Aluno
                          where x.AlunoId == id
                          select new Model.Aluno
     {
         AlunoId = x.AlunoId,
         Idade = x.Idade,
         Nome = x.Nome,
         Sobrenome = x.Sobrenome,
         Turma = new Model.Turma()
         {
             TurmaId = x.Turma.TurmaId,
             NomeTurma = x.Turma.NomeTurma
         }
     }
                          ).FirstOrDefault();
     return(aluno);
 }