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(); }
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; }