public IHttpActionResult PutCursada(int id, Cursada cursada) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != cursada.ID) { return BadRequest(); } db.Entry(cursada).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!CursadaExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostCursada(Cursada cursada) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Cursadas.Add(cursada); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = cursada.ID }, cursada); }
public ActionResult AgregarAlumnos(int materiaXCursoId, int[] alumnos) { using (var transaction = _db.Database.BeginTransaction()) { try { foreach (int personaId in alumnos) { int id = personaId; var cursadasConEstaPersona = _db.Cursadas.Count(c => c.CURSADA_ALUMNOS_ID == id && c.CURSADA_MATERIAS_X_CURSOS_ID == materiaXCursoId); if (cursadasConEstaPersona == 0) { var nuevaCursada = new Cursada { CURSADA_ALUMNOS_ID = personaId, //CURSADA_NOTA_P1 = "Ausente", //CURSADA_NOTA_P2 = "Ausente", //CURSADA_NOTA_R1 = "Ausente", //CURSADA_NOTA_R2 = "Ausente", CURSADA_MATERIAS_X_CURSOS_ID = materiaXCursoId }; _db.Cursadas.Add(nuevaCursada); _db.SaveChanges(); } } transaction.Commit(); } catch (Exception) { return RedirectToRoute(new System.Web.Routing.RouteValueDictionary { {"Controller", "Cursos"}, {"Action", "Edit"}, {"id", materiaXCursoId} }); } } return RedirectToRoute(new System.Web.Routing.RouteValueDictionary { {"Controller", "Cursos"}, {"Action", "Edit"}, {"id", materiaXCursoId} }); }
public ActionResult AgregarAlumnosACurso(string ciclo, string nombre, int[] alumnos) { using (var transaction = _db.Database.BeginTransaction()) { try { var cursos = _db.Materias_X_Cursos.Include("MATERIA_X_CURSO_MATERIA").Where( c => c.MATERIA_X_CURSO_CICLO.CICLO_ANIO == ciclo && c.MATERIA_X_CURSO_CURSO_NOMBRE == nombre ).ToList(); foreach(Materia_x_Curso curso in cursos) { foreach(int alumnoId in alumnos) { int id = alumnoId; int cursoId = curso.ID; var cursadasConEstaPersona = _db.Cursadas.Count( c => c.CURSADA_ALUMNOS_ID == id && c.CURSADA_MATERIAS_X_CURSOS_ID == cursoId); if (cursadasConEstaPersona == 0) { var nuevaCursada = new Cursada { CURSADA_ALUMNOS_ID = alumnoId, CURSADA_MATERIAS_X_CURSOS_ID = curso.ID, //CURSADA_NOTA_P1 = "Ausente", //CURSADA_NOTA_P2 = "Ausente", //CURSADA_NOTA_R1 = "Ausente", //CURSADA_NOTA_R2 = "Ausente", }; _db.Cursadas.Add(nuevaCursada); _db.SaveChanges(); } } } transaction.Commit(); return RedirectToRoute(new System.Web.Routing.RouteValueDictionary { {"Controller", "Cursos"}, {"Action", "editarCurso"}, {"ciclo", ciclo}, {"nombre", nombre} }); } catch (Exception) { return RedirectToRoute(new System.Web.Routing.RouteValueDictionary { {"Controller", "Cursos"}, {"Action", "editarCurso"}, {"ciclo", ciclo}, {"nombre", nombre} }); } } }