public override void Commit() { // Validation des PiècesJointes L2 foreach (PieceJointeLivretVM item in lstPieceJointe) { if (item.strLivret == "L2") { PieceJointeL2 oPJ = (PieceJointeL2)item.ThePiecejointe; if (_ctx.Entry <PieceJointeL2>(oPJ).State == System.Data.Entity.EntityState.Detached) { oL2.lstPiecesJointes.Add(oPJ); } } } foreach (MembreJuryVM item in lstMembreJury) { { MembreJury oPJ = item.MembreJuryItem; if (_ctx.Entry <MembreJury>(oPJ).State == System.Data.Entity.EntityState.Detached) { oL2.lstMembreJurys.Add(oPJ); } if (_ctx.Entry <MembreJury>(oPJ).State == System.Data.Entity.EntityState.Deleted) { oL2.lstMembreJurys.Remove(oPJ); } } } }
public override void Commit() { base.Commit(); // Validation des PiècesJointes L2 foreach (PieceJointeLivretVM item in lstPieceJointe) { PieceJointeL2 oPJ = (PieceJointeL2)item.ThePiecejointe; if (item.IsDeleted) { // il faut faire les suppressions sur les dbSet if (!item.IsNew) { _ctx.PieceJointeL2.Remove(oPJ); } item.IsDeleted = false; item.IsNew = false; } else { if (item.IsNew) { oL2.lstPiecesJointes.Add(oPJ); } item.IsNew = false; } } foreach (MembreJuryVM item in lstMembreJury) { MembreJury oMJ = (MembreJury)item.TheMembreJury; if (item.IsDeleted) { if (!item.IsNew) { _ctx.MembreJuries.Remove(oMJ); } item.IsDeleted = false; item.IsNew = false; } else { if (item.IsNew) { oL2.lstMembreJurys.Add(oMJ); } item.IsNew = false; } } }