private bool Modificar(Inscripcion inscripcion) { Contexto contexto = new Contexto(); InscripncionController ed = new InscripncionController(); EstudianteController controllerEst = new EstudianteController(); bool paso = false; try { var estudiante = controllerEst.Buscar(inscripcion.EstudianteId); var anterior = Buscar(inscripcion.InscripcionId); estudiante.Balance -= anterior.Monto; contexto.Inscripcion.Add(inscripcion); foreach (var item in anterior.Detalles) { if (!inscripcion.Detalles.Any(p => p.InscripcionDetallesId == item.InscripcionDetallesId)) { contexto.Entry(item).State = EntityState.Deleted; } } foreach (var item in inscripcion.Detalles) { if (item.InscripcionDetallesId == 0) { contexto.Entry(item).State = EntityState.Added; } else { contexto.Entry(item).State = EntityState.Modified; } } estudiante.Balance += inscripcion.Monto; controllerEst.Modificar(estudiante); contexto.Entry(inscripcion).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } return(paso); }
private bool Insertar(Inscripcion inscripcion) { Contexto contexto = new Contexto(); EstudianteController controllerEst = new EstudianteController(); bool paso = false; try { var estudiante = controllerEst.Buscar(inscripcion.EstudianteId); estudiante.Balance += inscripcion.Monto; controllerEst.Guardar(estudiante); contexto.Inscripcion.Add(inscripcion); paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } return(paso); }
public bool Eliminar(int id) { Contexto contexto = new Contexto(); bool paso = false; Inscripcion inscripcion = new Inscripcion(); EstudianteController controllerEst = new EstudianteController(); try { inscripcion = contexto.Inscripcion.Find(id); contexto.Estudiante.Find(inscripcion.EstudianteId).Balance -= inscripcion.Monto; contexto.Inscripcion.Remove(inscripcion); paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } return(paso); }