public Models.Validation.Admin.Test.CreatingTest CreateOrEditTest(Models.Validation.Admin.Test.CreatingTest raw) { Database.Model.Test workTest; if (raw.Id != null) { workTest = this.testRepository.Test.Where(x => x.Id == raw.Id).FirstOrDefault(); } else { workTest = new Database.Model.Test(); workTest.AutorId = accountService.GetCurrentUserId(); workTest.CountQuestionForShow = 10; } if (workTest == null) { return(null); } workTest.Name = raw.Title; workTest.CountQuestionForShow = raw.CountQuestion; workTest.TestSubjectId = raw.SubjectId; workTest.IsCanShowResultAnswer = raw.IsCanShowResultAnswer; if (raw.Id == null) { this.testRepository.Test.Attach(workTest); this.testRepository.Test.Add(workTest); } this.testRepository.SaveChanges(); raw.Id = workTest.Id; return(raw); }
public Test() { var context = new TestContextq(); DB.TestQuestion question1 = new DB.TestQuestion() { Id = 1, Name = "Первый", TestId = 1, Text = "Вопрос", TestAnswers = new List <DB.TestAnswer>() { new DB.TestAnswer { Id = 1, Text = "Верный", IsRight = false, TestQuestionId = 1 } } }; var test1 = new DB.Test { Id = 1, Name = "123", TestQuestions = new List <DB.TestQuestion>() { question1 } }; context.Test.Add(test1); context.TestQuestion.Add(question1); context.TestAnswer.Add(new DB.TestAnswer { Id = 1, TestQuestionId = 1 }); }