public bool Eliminar(int Id) { bool paso = false; Contexto db = new Contexto(); Inscripciones inscripcion = new Inscripciones(); EstudianteControllers controller = new EstudianteControllers(); try { inscripcion = db.inscripciones.Find(Id); if (inscripcion != null) { Estudiantes tempEstudiante = controller.Buscar(inscripcion.EstudianteId); tempEstudiante.Balance -= inscripcion.Balance; controller.Modificar(tempEstudiante); db.Entry(inscripcion).State = EntityState.Deleted; paso = db.SaveChanges() > 0; } else { paso = false; } } catch (Exception) { throw; } return(paso); }
public bool Modificar(Inscripciones inscripciones) { bool paso = false; Contexto db = new Contexto(); EstudianteControllers controller = new EstudianteControllers(); try { var anterior = Buscar(inscripciones.InscripcionId); foreach (var asignatura in inscripciones.Detalle) { if (asignatura.Id == 0) { db.Entry(asignatura).State = EntityState.Added; } } foreach (var asignatura in anterior.Detalle) { if (!inscripciones.Detalle.Any(A => A.AsignaturaId == asignatura.AsignaturaId)) { db.Entry(asignatura).State = EntityState.Deleted; } } Estudiantes tempEstudiante = controller.Buscar(inscripciones.EstudianteId); Inscripciones inscripcion = Buscar(inscripciones.InscripcionId); decimal nuevoBalance = tempEstudiante.Balance -= inscripcion.Balance; tempEstudiante.Balance = nuevoBalance + inscripciones.Balance; controller.Modificar(tempEstudiante); db.inscripciones.Add(inscripcion); db.Entry(inscripcion).State = Microsoft.EntityFrameworkCore.EntityState.Modified; paso = db.SaveChanges() > 0; } catch (Exception) { throw; } return(paso); }
public bool Insertar(Inscripciones inscripciones) { Contexto db = new Contexto(); EstudianteControllers estudianteControllers = new EstudianteControllers(); bool paso = false; try { Estudiantes estudiantes = estudianteControllers.Buscar(inscripciones.EstudianteId); estudiantes.Balance += inscripciones.Balance; estudianteControllers.Modificar(estudiantes); db.inscripciones.Add(inscripciones); paso = db.SaveChanges() > 0; } catch (Exception) { throw; } return(paso); }