示例#1
0
        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);
        }
示例#2
0
        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
            });
        }