Пример #1
0
        public static Test CreateTest(testitprojectEntities ctx, TestVM test_vm, int userId)
        {
            Test test = new Test()
            {
                categoriId = test_vm.categoriId,
                link       = @"http://localhost:4200/test/",
                teacherId  = userId,
                name       = test_vm.name
            };//active route

            ctx.Tests.Add(test);
            ctx.SaveChanges();//in order to get the id
            test.link += test.testId;

            ctx.SaveChanges();
            return(test);
        }
Пример #2
0
 public static void CreateAnswer(testitprojectEntities ctx, Question q, AnswerVM ans)
 {
     ctx.Answers.Add(new Answer()
     {
         answerDescription = ans.answerDescription,
         isCorrect         = ans.isCorrect,
         Question          = q
     });
     ctx.SaveChanges();
 }
Пример #3
0
 /// <summary>
 /// יצירת שאלה
 /// </summary>
 /// <param name="question"></param>
 /// <returns></returns>
 public static bool CreateQuestion(QuestionVM question, int userId)
 {
     using (var ctx = new testitprojectEntities())
     {
         var q = QuestionCRUD.CreateQuestion(ctx, question, userId);
         foreach (var ans in question.Answers)
         {
             AnswerCRUD.CreateAnswer(ctx, q, ans);
         }
         ctx.SaveChanges();
         return(true);
     }
 }
Пример #4
0
 public static object publicQuestion(int id)
 {
     using (var ctx = new testitprojectEntities())
     {
         if (ctx.Questions.FirstOrDefault(q => q.questionId == id) != null)
         {
             ctx.Questions.FirstOrDefault(q => q.questionId == id).isPrivate = false;
             ctx.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
Пример #5
0
        public static Question CreateQuestion(testitprojectEntities ctx, QuestionVM question, int userId)
        {
            var newQ = new Question()
            {
                categoriId          = question.categoryId,
                createById          = userId,
                questionDescription = question.questionDescription,
                isPrivate           = question.isPrivate//TODO create permission and then change
            };

            ctx.Questions.Add(newQ);
            ctx.SaveChanges();
            return(newQ);
        }