public bool Modificar(Inscripcion inscripciones) { bool paso = false; Contexto contexto = new Contexto(); ControllersEstudiante controllersEstudiante = new ControllersEstudiante(); ControllersInscripciones controllersInscripciones = new ControllersInscripciones(); try { var estudiante = controllersEstudiante.Buscar(inscripciones.EstudianteId); var anterior = Buscar(inscripciones.InscripcionesId); estudiante.Balance -= anterior.Monto; contexto.Inscripcions.Add(inscripciones); foreach (var item in anterior.Detalles) { if (!inscripciones.Detalles.Any(p => p.InscripcionDetalleId == item.InscripcionDetalleId)) { contexto.Entry(item).State = EntityState.Deleted; } } foreach (var item in inscripciones.Detalles) { if (item.InscripcionDetalleId == 0) { contexto.Entry(item).State = EntityState.Added; } else { contexto.Entry(item).State = EntityState.Modified; } } estudiante.Balance += inscripciones.Monto; controllersEstudiante.Modificar(estudiante); contexto.Entry(inscripciones).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } return(paso); }
public bool Guardar(Inscripcion inscripciones) { bool paso = false; Contexto contexto = new Contexto(); ControllersEstudiante controllersEstudiante = new ControllersEstudiante(); try { var estudiante = controllersEstudiante.Buscar(inscripciones.EstudianteId); estudiante.Balance += inscripciones.Monto; controllersEstudiante.Modificar(estudiante); contexto.Inscripcions.Add(inscripciones); paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } return(paso); }