コード例 #1
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (rbDeleteInstructorChoice.Checked == true)
     {
         var instructorDeleteForm = new InstructorDelete();
         instructorDeleteForm.ShowDialog();
     }
     else
     {
         var subjectDeleteForm = new SubjectDelete();
         subjectDeleteForm.ShowDialog();
     }
 }
コード例 #2
0
        // Delete instructor
        public static InstructorDelete.Response Handle(IRepository repository, InstructorDelete.Request request)
        {
            var container = new EntityStateWrapperContainer();
            var depts = repository.GetEntities<Department>(p => p.InstructorID == request.CommandModel.InstructorId);
            foreach (var dept in depts)
                container.Add(dept.SetInstructorId(null));

            var deletedInstructor = repository.GetEntity<Instructor>(
                p => p.ID == request.CommandModel.InstructorId,
                new EagerLoadingQueryStrategy<Instructor>(
                    p => p.OfficeAssignment));

            container.Add(deletedInstructor.Delete());
            var validationDetails = repository.Save(container);

            return new InstructorDelete.Response(validationDetails);
        }