public void Matricular(int idAlum, int idAsig) { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { // Alumno a matricular alumno alum = bd.alumnos.Find(idAlum); // Asignatura de la que se va a matricular asignatura asig = bd.asignaturas.Find(idAsig); if (alum == null || asig == null) { throw new Exception(); } // Crear un nuevo objeto alum_asig alum_asig al_as = new alum_asig() { id_alumno = idAlum, id_asignatura = idAsig, nota = 0.0F }; // Establecer las relaciones al_as.alumno = alum; // N:1 al_as.asignatura = asig; // N:1 // Añadir el nuevo objeto al conjunto de entidades alums_asigs bd.alums_asigs.Add(al_as); // Enviar los cambios a la base de datos bd.SaveChanges(); } }
public void AñadirAsignatura(int idAsig, string nomAsig) { using (bd_notasAlumnosEntities contextoDeObjs = new bd_notasAlumnosEntities()) { // Crear una nueva asignatura asignatura asig = new asignatura() { id_asignatura = idAsig, nombre = nomAsig }; // Añadirla al conjunto de entidades asignaturas contextoDeObjs.asignaturas.Add(asig); // Enviar los cambios a la base de datos try { contextoDeObjs.SaveChanges(); MessageBox.Show("Cambios realizados"); } catch (Exception ex) { MessageBox.Show(ex.InnerException.Message); } } }
public async Task <IHttpActionResult> Putasignatura(int id, asignatura asignatura) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != asignatura.id) { return(BadRequest()); } db.Entry(asignatura).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!asignaturaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public profesor(int id, string titulacion, asignatura asignatura, string nombre, string apellido, string dni) { this.id = id; this.titulacion = titulacion; this.asignatura = asignatura; nombre = nombre; apellido = apellido; dni = dni; }
public void BorrarAsignatura(int id_asignatura) { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { var objAsig = new asignatura { id_asignatura = id_asignatura }; bd.Entry(objAsig).State = System.Data.EntityState.Deleted; bd.SaveChanges(); // Si error ==> Page_Error } }
public async Task <IHttpActionResult> Getasignatura(int id) { asignatura asignatura = await db.asignatura.FindAsync(id); if (asignatura == null) { return(NotFound()); } //asignatura.asignatura_grado = null; return(Ok(asignatura)); }
public void AñadirAlumnoAsignatura(int idAlum, int idAsig) { using (bd_notasAlumnosEntities contextoDeObjs = new bd_notasAlumnosEntities()) { // Consulta para obtener el alumno a matricular var consulta1 = from alum in contextoDeObjs.alumnos where alum.id_alumno == idAlum select alum; // Consulta para obtener la asignatura de la que se va a matricular var consulta2 = from asig in contextoDeObjs.asignaturas where asig.id_asignatura == idAsig select asig; if (consulta1.Count() == 0 || consulta2.Count() == 0) { MessageBox.Show("El alumno o la asignatura no existen"); return; } alumno alumno = consulta1.First(); asignatura asignatura = consulta2.First(); // Crear un nuevo objeto alum_asig alum_asig al_as = new alum_asig() { id_alumno = idAlum, id_asignatura = idAsig, nota = 0.0F }; // Establecer las relaciones al_as.alumno = alumno; // N:1 al_as.asignatura = asignatura; // N:1 // O bien: alumno.alums_asigs.Add(al_as); // 1:N asignatura.alums_asigs.Add(al_as); // 1:N // Añadir el nuevo objeto al conjunto de entidades alums_asigs contextoDeObjs.alums_asigs.Add(al_as); // Enviar los cambios a la base de datos try { contextoDeObjs.SaveChanges(); MessageBox.Show("Cambios realizados"); } catch (Exception ex) { MessageBox.Show(ex.InnerException.Message); } } }
public async Task <IHttpActionResult> Postasignatura(asignatura asignatura) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } asignatura.fecha_registro = DateTime.Now; db.asignatura.Add(asignatura); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = asignatura.id }, asignatura)); }
public void InsertarAsignatura(ModelMethodContext mmc) { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { var objAsignatura = new asignatura(); mmc.TryUpdateModel(objAsignatura); if (mmc.ModelState.IsValid) { // Guardar los cambios bd.asignaturas.Add(objAsignatura); bd.SaveChanges(); } } }
public async Task <IHttpActionResult> Deleteasignatura(int id) { asignatura asignatura = await db.asignatura.FindAsync(id); if (asignatura == null) { return(NotFound()); } db.asignatura.Remove(asignatura); await db.SaveChangesAsync(); return(Ok(asignatura)); }
public void InsertarAsignatura() { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { var objAsignatura = new asignatura(); TryUpdateModel(objAsignatura); if (ModelState.IsValid) { // Guardar los cambios bd.asignaturas.Add(objAsignatura); bd.SaveChanges(); etMsj.Text = "Asignatura añadida."; } } }
public void ModificarAsignatura(int id_asignatura) { using (bd_notasAlumnosContexto bd = new bd_notasAlumnosContexto()) { // Cargar el elemento asignatura objAsig = bd.asignaturas.Find(id_asignatura); if (objAsig == null) { return; } TryUpdateModel(objAsig); if (ModelState.IsValid) { // Guardar los cambios bd.SaveChanges(); } } }