public static bool Guardar(Inscripciones inscripcion) { bool paso = true; Contexto contexto = new Contexto(); // EstudiantesController controller = new EstudiantesController(); try { Estudiantes est = EstudiantesController.Buscar(inscripcion.EstudianteId); est.Balance += inscripcion.Balance; EstudiantesController.Modificar(est); contexto.Inscripciones.Add(inscripcion); paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } contexto.Dispose(); return(paso); }
public static bool Modificar(Inscripciones inscripcion) { Contexto c = new Contexto(); bool paso = false; try { var anterior = Buscar(inscripcion.InscripcionId); foreach (var asignatura in inscripcion.Detalle) { if (asignatura.InscripcionId == 0) { c.Entry(asignatura).State = EntityState.Added; } } foreach (var item in anterior.Detalle) { if (!inscripcion.Detalle.Any(P => P.AsignaturaId == item.AsignaturaId)) { c.Entry(item).State = EntityState.Deleted; } } Estudiantes est = EstudiantesController.Buscar(inscripcion.EstudianteId); Inscripciones inscripciones = InscripcionesController.Buscar(inscripcion.InscripcionId); if (c.Entry(inscripcion).State == EntityState.Modified) { paso = c.SaveChanges() > 0; } } catch (Exception) { throw; } c.Dispose(); return(paso); }