Пример #1
0
 private void btnLinkModule_Click(object sender, EventArgs e)
 {
     using (var DbConnection = new MCDEntities())
     {
         CurriculumCourseModule TDCETM = new CurriculumCourseModule()
         {
             CurriculumCourseID = this.CurriculumCourseID,
             ModuleID           = Convert.ToInt32(lstAvailableModules.SelectedValue)
         };
         DbConnection.CurriculumCourseModules.Add(TDCETM);
         DbConnection.SaveChanges();
     };
     this.populateAvailableModules();
     this.populateLinkedModules();
 }
Пример #2
0
        private void btnRemoveModule_Click(object sender, EventArgs e)
        {
            using (var DbConnection = new MCDEntities())
            {
                int ID = Convert.ToInt32(lstLinkedModules.SelectedValue);
                CurriculumCourseModule LinkedModuleToRemove = (from a in DbConnection.CurriculumCourseModules
                                                               where a.CurriculumCourseID == this.CurriculumCourseID &&
                                                               a.ModuleID == ID
                                                               select a).FirstOrDefault <CurriculumCourseModule>();

                DbConnection.Entry(LinkedModuleToRemove).State = System.Data.Entity.EntityState.Deleted;
                DbConnection.SaveChanges();
            };
            this.populateAvailableModules();
            this.populateLinkedModules();
        }
        private void btnLinkActivities_Click(object sender, EventArgs e)
        {
            using (var DbConnection = new MCDEntities())
            {


                /*
                * this steps follow to both entities
                * 
                * 1 - create instance of entity with relative primary key
                * 
                * 2 - add instance to context
                * 
                * 3 - attach instance to context
                */

                CurriculumCourseModule ab = (from a in DbConnection.CurriculumCourseModules
                                             where a.ModuleID == this.ModuleID &&
                                                        a.CurriculumCourseID == this.CurriculumCourseID
                                             select a).FirstOrDefault<CurriculumCourseModule>();

                Activity ActivityObj = (Activity)this.bindingSourceAvailableModuleActivities.Current;
                ////// 1
                Activity ac = new Activity
                {
                    ActivityID = ActivityObj.ActivityID,

                };
                ////// 2
                DbConnection.Activities.Add(ac);
                ////// 3
                DbConnection.Activities.Attach(ac);

                // like previous method add instance to navigation property
                ab.Activities.Add(ac);

                // call SaveChanges
                DbConnection.SaveChanges();
            };
            this.populateAvailableModuleActivities();
            this.populateLinkedModuleActivities();
            this.setAddRemoveControls();
        }