private void UpdateSubSeriesTestAddUpdate(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeriesVM.SelectedTests == null || !materialRegisterSubSeriesVM.SelectedTests.Any()) { return; } foreach (var testRelation in materialRegisterSubSeriesVM.SelectedTests) { var existingTestRelationship = materialRegisterSubSeries.MaterialRegisterSubSeriesTestRelationships.Where(x => x.TestID == testRelation.ID).SingleOrDefault(); if (existingTestRelationship != null) { existingTestRelationship.UpdateMaterialSubSeriesTestRelationship(testRelation, materialRegisterSubSeries.ID); _materialRegisterSubseriesTestRelationshipRepository.Update(existingTestRelationship); } else { var newTestRelationship = new MaterialRegisterSubseriesTestRelationship() { MaterialRegisterSubSeriesID = materialRegisterSubSeries.ID, TestID = testRelation.ID }; materialRegisterSubSeries.MaterialRegisterSubSeriesTestRelationships.Add(newTestRelationship); } } }
public static void UpdateMaterialSubSeriesTestRelationship(this MaterialRegisterSubseriesTestRelationship materialRegisterSubseriesTestRelationship, TestVM testVM, int subSeriesID) { materialRegisterSubseriesTestRelationship.MaterialRegisterSubSeriesID = subSeriesID; materialRegisterSubseriesTestRelationship.TestID = testVM.ID; }