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