Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <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);
 }