Exemplo n.º 1
0
        private static TestWork GetTestWorkForUserAndCategory(User user, IList<Question> questions)
        {
            var answers = GetAnswers(40, questions);
            var test = new Test
                {
                    Category = user.Category,
                    MaxTime = new TimeSpan(1, 0, 0),
                    Name = String.Format("Тест из категории {0}", user.Category.Name),
                    PassingScore = 20,
                    Answers = answers

                };
            context.Tests.Add(test);
            var testWork = new TestWork
            {
                Test = test,
                Time = new TimeSpan(random.Next(2), random.Next(60), random.Next(60)),
                User = user
            };
            testWork.Score = testWork.Test.Answers.Count(x => x.Correct);
            context.TestWorks.Add(testWork);
            context.SaveChanges();
            var tmp = context.TestWorks.ToList();
            return tmp.Last();
        }
Exemplo n.º 2
0
        public static List<User> GetUsers(Int32 count)
        {
            var cities = context.Cities.ToList();
            var universities = context.Universities.ToList();
            var categories = context.Categories.ToList();
            var questions = context.Questions.ToList();

            var users = new List<User>();
            var testCategories = GetTestsCategories(categories);
            for (var i = 0; i < count; ++i)
            {
                var user = new User
                {
                    Age = random.Next(18, 35),
                    City = cities[random.Next(cities.Count)],
                    University = universities[random.Next(universities.Count)],
                    Email = String.Format("email_user{0}@mail.com", i.ToString()),
                    Name = String.Format("Имя{0}", i.ToString()),
                    Category = testCategories[random.Next(testCategories.Count)],
                };
                users.Add(user);
            }
            return users;
        }