예제 #1
0
        public IHttpActionResult DeleteAula(int idcurso, int ordemAula)
        {
            var curso = db.Cursos.Find(idcurso);

            if (curso == null)
            {
                return(NotFound());//404
            }

            var aula = curso.Aulas.FirstOrDefault(a => a.Ordem == ordemAula);

            if (aula == null)
            {
                return(NotFound());//404
            }

            db.Entry(aula).State = System.Data.Entity.EntityState.Deleted;

            curso.Aulas.Where(a => a.Ordem > ordemAula)
            .ToList()
            .ForEach(a => a.Ordem--);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));//204 no content
        }
        public IHttpActionResult PutCurso(int id, Curso curso)
        {
            // Para atualizar um registro tambem é nescessario validar o obj
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != curso.Id)
            {
                return(BadRequest("O id informado deve ser igual ao id informado no corpo da requisição"));
            }

            // Verificando se existe um curso com o ID informado
            if (db.Cursos.Count(c => c.Id == id) == 0)
            {
                return(BadRequest("O Id informado é divergente do informado no corpo da requisição."));
            }

            // Gerando instrução de atualização no banco
            db.Entry(curso).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public async Task <IActionResult> Update(int id, [FromBody] CursoRequest curso)
        {
            try
            {
                Curso cursoupdt = new Curso()
                {
                    id          = id,
                    descricao   = curso.descricao,
                    dataInicio  = Convert.ToDateTime(curso.dataInicio),
                    dataFim     = Convert.ToDateTime(curso.dataFim),
                    qtdAluno    = curso.qtdAluno,
                    categoriaid = curso.categoria.id
                };

                if (db.Cursos.Count(x => x.dataInicio <= cursoupdt.dataFim && x.dataFim >= cursoupdt.dataInicio) > 0)
                {
                    return(BadRequest("Existe(m) curso(s) planejados(s) dentro do período informado"));
                }
                else if (cursoupdt.dataFim < cursoupdt.dataInicio)
                {
                    return(BadRequest("Data inválida"));
                }

                db.Entry(cursoupdt).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                db.SaveChanges();
                return(Ok(cursoupdt));
            }
            catch
            {
                return(BadRequest());
            }
        }
예제 #4
0
        //Edição de registros com PUT
        public IHttpActionResult PutCurso(int id, Curso curso)
        {
            //verifica as validações
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != curso.Id)
            {
                return(BadRequest("O id informado na URL é diferente do id informado no corpo da requisição"));
            }

            if (db.Cursos.Count(c => c.Id == id) == 0)
            {
                return(NotFound());
            }

            //utiliza o entity para alterar no banco de dados
            //recebe um objeto do tipo curso, e altera o status dele para modified
            db.Entry(curso).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #5
0
 public ActionResult Edit([Bind(Include = "CursoID,TipoCarnet,NumeroClases,TStamp")] Curso curso)
 {
     if (ModelState.IsValid)
     {
         db.Entry(curso).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(curso));
 }
예제 #6
0
 public ActionResult Edit([Bind(Include = "EstudentID,Name,Surname,Age,Average,Email")] Student student)
 {
     if (ModelState.IsValid)
     {
         db.Entry(student).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(student));
 }
예제 #7
0
 public ActionResult Edit([Bind(Include = "EnrollmentID,DateEnrollment,EstudentID")] Enrollment enrollment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(enrollment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EstudentID = new SelectList(db.Student, "EstudentID", "Name", enrollment.EstudentID);
     return(View(enrollment));
 }
        public async Task <ActionResult <String> > PutCurso(long id, Curso curso)
        {
            if (id != curso.Id)
            {
                return(BadRequest("Não foi possível atualizar o curso."));
            }

            _context.Entry(curso).State = EntityState.Modified;

            await _context.SaveChangesAsync();

            return(Ok(Newtonsoft.Json.JsonConvert.SerializeObject("Atualização realizada com sucesso.")));
        }
예제 #9
0
        public IHttpActionResult PutCurso(int id, Curso curso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));//400
            }
            if (id != curso.Id)
            {
                return(BadRequest("o id informado na URL e diferente do id informado no corpo da requisição"));
            }

            if (db.Cursos.Count(x => x.Id == id) == 0)
            {
                return(NotFound());//404
            }
            db.Entry(curso).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));//204 no content
        }