public override void Eliminar(Asignacionesequipo entidad) { using (DbContextTransaction transaccion = dbContext.Database.BeginTransaction()) { try { //Se desasigna el equipo Equipo equipo = EquiposRepositorio.RecuperarPorId(entidad.EquipoId); equipo.Asignado = false; EquiposRepositorio.Actualizar(equipo); base.Eliminar(entidad); transaccion.Commit(); } catch (Exception e) { transaccion.Rollback(); throw e; } } }
public override Asignacionesequipo Crear(Asignacionesequipo entidad) { using (DbContextTransaction transaccion = dbContext.Database.BeginTransaction()) { try { //Actualizar el estado del equipo a asignado Equipo equipo = EquiposRepositorio.RecuperarPorId(entidad.EquipoId); equipo.Asignado = true; EquiposRepositorio.Actualizar(equipo); entidad = base.Crear(entidad); transaccion.Commit(); return(entidad); } catch (Exception excepcion) { transaccion.Rollback(); throw excepcion; } } }