コード例 #1
0
        public void CreateStudent(StudentDTO student)
        {
            Student newStudent = Mapping.Mapper.Map <Student>(student);

            context.Database.Log = Console.WriteLine;
            context.Students.Add(newStudent);
            context.SaveChanges();
        }
コード例 #2
0
        public void CreateTopic(TopicDTO topic)
        {
            Topic newTopic = Mapping.Mapper.Map <Topic>(topic);

            context.Database.Log = Console.WriteLine;
            context.Topics.Add(newTopic);
            context.SaveChanges();
        }
コード例 #3
0
        public void CreateTeacher(TeacherDTO teacher)
        {
            Teacher newTeacher = Mapping.Mapper.Map <Teacher>(teacher);

            context.Database.Log = Console.WriteLine;
            context.Teachers.Add(newTeacher);
            context.SaveChanges();
        }
コード例 #4
0
        public void CreateTest(TestDTO test)
        {
            Test newTest = Mapping.Mapper.Map <Test>(test);

            context.Database.Log = Console.WriteLine;
            context.Tests.Add(newTest);
            context.SaveChanges();
        }
コード例 #5
0
        public void CreateStudentGroup(StudentGroupDTO studentGroup)
        {
            StudentGroup newStudentGroup = Mapping.Mapper.Map <StudentGroup>(studentGroup);

            context.Database.Log = Console.WriteLine;
            context.StudentGroups.Add(newStudentGroup);
            context.SaveChanges();
        }
コード例 #6
0
        public void CreateAnswer(AnswerDTO answer)
        {
            Answer newAnswer = Mapping.Mapper.Map <Answer>(answer);

            context.Database.Log = Console.WriteLine;
            context.Answers.Add(newAnswer);
            context.SaveChanges();
        }
コード例 #7
0
        public int CreateQuestion(QuestionDTO question, int topicID)
        {
            Question newQuestion = Mapping.Mapper.Map <Question>(question);
            Topic    topic       = context.Topics.Find(topicID);

            newQuestion.Topic = topic;

            context.Database.Log = Console.WriteLine;
            context.Questions.Add(newQuestion);
            context.SaveChanges();
            return(newQuestion.QuestionID);
        }
コード例 #8
0
        public int CreateTestResult(TestResultDTO testResult, Dictionary <int, bool> markedAnswers)
        {
            TestResult newTestResult = Mapping.Mapper.Map <TestResult>(testResult);
            //newTestResult.Test = context.Tests.Find(testResult.Test.TestID);

            int points = 0;

            foreach (var item in testResult.Test.Questions)
            {
                int correctAnswersCount = 0;
                foreach (var answer in item.Answers)
                {
                    if (markedAnswers.ContainsKey(answer.AnswerID))
                    {
                        correctAnswersCount += (markedAnswers[answer.AnswerID] == answer.IsCorrect) ? 1 : 0;
                    }
                }
                if (item.Answers.Count == correctAnswersCount)
                {
                    points += item.Points;
                }
            }

            newTestResult.Points = points;

            context.Database.Log = Console.WriteLine;
            var x = context.TestResults.Add(newTestResult);

            context.SaveChanges();
            return(x.TestResultID);
        }