Example #1
0
 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);
             }
         }
     }
 }
Example #2
0
        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;
                }
            }
        }