예제 #1
0
        public IHttpActionResult PutTurma(long id, turma turma)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            db.Entry(turma).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!turmaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public IHttpActionResult PostTurma(turma turma)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.turma.Add(turma);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = turma.codigo_turma }, turma));
        }
예제 #3
0
        public IHttpActionResult GetTurma(long id)
        {
            db.Configuration.LazyLoadingEnabled = false;

            turma turma = db.turma.Find(id);

            if (turma == null)
            {
                return(NotFound());
            }

            return(Ok(turma));
        }
예제 #4
0
        public IHttpActionResult DeleteTurma(long id)
        {
            turma turma = db.turma.Find(id);

            if (turma == null)
            {
                return(NotFound());
            }

            db.turma.Remove(turma);
            db.SaveChanges();

            return(Ok(turma));
        }
예제 #5
0
        public IActionResult Cadastrar([FromBody] turma postagem)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _turmaRepository.Inserir(postagem);
                    return(Ok(postagem));
                }

                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);

                return(BadRequest(allErrors));
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
예제 #6
0
        public IActionResult BuscarTurmaPorId(int id)
        {
            try
            {
                turma turma = _turmaRepository.Listar().Where(c => c.idTurmas == id).FirstOrDefault();

                if (turma == null)
                {
                    return(NotFound(id));;
                }
                else
                {
                    return(Ok(turma));
                }
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }