public Test(DBWrapper.Entities.Test test)
        {
            Id         = test.TestId;
            Complexity = test.Complexity;
            Text       = test.Text;
            Answer     = test.Answer;

            if (test.TestSet != null)
            {
                TestSet = new TestSet
                              (test.TestSet.TestSetId, test.TestSet.Complexity, test.TestSet.Name);
            }

            FakeAnswers = new List <string>();

            if (test.FakeAnswers == null)
            {
                return;
            }
            var fakeAnswers = test.FakeAnswers.Split(';');

            foreach (var fakeAnswer in fakeAnswers)
            {
                FakeAnswers.Add(fakeAnswer);
            }
        }
 public Test(int id, short?complexity, string text, string answer, TestSet testSet, List <string> fakeAnswers)
 {
     Id          = id;
     Complexity  = complexity;
     Text        = text;
     Answer      = answer;
     TestSet     = testSet;
     FakeAnswers = fakeAnswers;
 }
        public Statistic(DBWrapper.Entities.Statistic statistic)
        {
            StatisticId = statistic.StatisticId;
            Mark        = statistic.Mark;
            RightTasks  = statistic.RightTasks;
            UserId      = statistic.UserData == null ? 270 : statistic.UserData.UserId;
            var db = new DbWrapper.DbWrapper();

            if (statistic.TestSet != null)
            {
                TestSet = new TestSet(db.GetTestSetById(statistic.TestSet.TestSetId));
            }
        }
 public string AddTestSetWithUser(TestSet testSet, int userId)
 {
     try
     {
         var newTestSet = new DBWrapper.Entities.TestSet
         {
             Complexity = testSet.Complexity, Name = testSet.Name
         };
         _dbWrapper.AddTestSet(newTestSet, userId);
         return(null);
     }
     catch (Exception e)
     {
         return(e.ToString());
     }
 }
 public string AddTestSetAndTestsWithUser(TestSet testSet, int userId, List <Test> tests)
 {
     try
     {
         var newTestSet = new DBWrapper.Entities.TestSet
         {
             Complexity = testSet.Complexity,
             Name       = testSet.Name
         };
         var newTests = tests.Select(test => new DBWrapper.Entities.Test
         {
             Answer      = test.Answer,
             Complexity  = test.Complexity,
             Text        = test.Text,
             FakeAnswers = ConvertFakeAnswersToString(test.FakeAnswers)
         }).ToList();
         _dbWrapper.AddTestSet(newTestSet, userId, newTests);
         return(null);
     }
     catch (Exception e)
     {
         return(e.ToString());
     }
 }