/// <summary> /// Query for a testvalue /// </summary> /// <param name="retentionTestId">The ID of the testvalue</param> /// <returns>The test value with the given Id</returns> public TestValue GetTestValue(Int32 retentionTestId) { var testValue = TestValueRepository.FindAsync(retentionTestId) .Result; return(testValue); }
/// <summary> /// Delete Testvalue from DB /// </summary> /// <param name="testValueId">the Id of the Test value</param> public TestValue DeleteTestValue(Int32 testValueId) { var testValue = TestValueRepository.FindAsync(testValueId) .Result; if (testValue.IsNull() || (testValue.TestValueType != TestValueType.Single)) { return(null); } if (testValue.ArticleTestType == ArticleType.BabyDiaper) { BabyDiaperTestValueRepository.Attach(testValue.BabyDiaperTestValue); BabyDiaperTestValueRepository.Remove(testValue.BabyDiaperTestValue); BabyDiaperTestValueRepository.SaveChanges(); } else { IncontinencePadTestValueRepository.Attach(testValue.IncontinencePadTestValue); IncontinencePadTestValueRepository.Remove(testValue.IncontinencePadTestValue); IncontinencePadTestValueRepository.SaveChanges(); } while (!testValue.TestValueNote.IsNullOrEmpty()) { var firstOrDefault = testValue.TestValueNote.FirstOrDefault(); if (firstOrDefault != null) { DeleteNote(firstOrDefault .TestValueNoteId); } } TestValueRepository.Attach(testValue); var result = TestValueRepository.Remove(testValue); TestValueRepository.SaveChanges(); return(result); }
/// <summary> /// Saves a new testvalue in the db /// </summary> /// <param name="testValue">the test value which will be saved</param> public TestValue SaveNewTestValue(TestValue testValue) { TestValueRepository.Add(testValue); TestValueRepository.SaveChanges(); return(testValue); }