示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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}
            });
        }
示例#4
0
        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}
                    });
                }

            }
        }