public void CreateStudent(StudentDTO student) { Student newStudent = Mapping.Mapper.Map <Student>(student); context.Database.Log = Console.WriteLine; context.Students.Add(newStudent); context.SaveChanges(); }
public void CreateTopic(TopicDTO topic) { Topic newTopic = Mapping.Mapper.Map <Topic>(topic); context.Database.Log = Console.WriteLine; context.Topics.Add(newTopic); context.SaveChanges(); }
public void CreateTeacher(TeacherDTO teacher) { Teacher newTeacher = Mapping.Mapper.Map <Teacher>(teacher); context.Database.Log = Console.WriteLine; context.Teachers.Add(newTeacher); context.SaveChanges(); }
public void CreateTest(TestDTO test) { Test newTest = Mapping.Mapper.Map <Test>(test); context.Database.Log = Console.WriteLine; context.Tests.Add(newTest); context.SaveChanges(); }
public void CreateStudentGroup(StudentGroupDTO studentGroup) { StudentGroup newStudentGroup = Mapping.Mapper.Map <StudentGroup>(studentGroup); context.Database.Log = Console.WriteLine; context.StudentGroups.Add(newStudentGroup); context.SaveChanges(); }
public void CreateAnswer(AnswerDTO answer) { Answer newAnswer = Mapping.Mapper.Map <Answer>(answer); context.Database.Log = Console.WriteLine; context.Answers.Add(newAnswer); context.SaveChanges(); }
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); }
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); }