Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 public static void UpdateMaterialSubSeriesTestRelationship(this MaterialRegisterSubseriesTestRelationship materialRegisterSubseriesTestRelationship,
                                                            TestVM testVM, int subSeriesID)
 {
     materialRegisterSubseriesTestRelationship.MaterialRegisterSubSeriesID = subSeriesID;
     materialRegisterSubseriesTestRelationship.TestID = testVM.ID;
 }