Beispiel #1
0
        public async Task <IActionResult> CreateQOT(int idTest, int idLevel)
        {
            var test = await UserContext.Tests.FindAsync(idTest);

            var level = await UserContext.LevelsOfTest.FindAsync(idLevel);

            if (test == null || level == null)
            {
                return(NotFound());
            }

            var user = await _userManager.GetUserAsync(HttpContext.User);

            var TOQ = await UserContext.TypeOfQuestions.ToListAsync();

            CreateQOTViewModel model = new CreateQOTViewModel
            {
                TestId         = test.Id,
                LevelId        = level.Id,
                TypeOfQuestion = TOQ,
            };

            if (user.Equals(test.User))
            {
                return(View("./Question/CreateQOT", model));
            }
            else
            {
                return(NotFound());
            }
        }
Beispiel #2
0
        public async Task <IActionResult> CreateQOT(int idTest, int idLevel, CreateQOTViewModel createQOTView)
        {
            var test = await UserContext.Tests.FindAsync(idTest);

            var level = await UserContext.LevelsOfTest.FindAsync(idLevel);

            if (test == null || level == null)
            {
                return(NotFound());
            }

            var user = await _userManager.GetUserAsync(HttpContext.User);

            if (user.Equals(test.User))
            {
                if (createQOTView.TypeOfQuestionId == 1)
                {
                    var modelCQ = new CreateCQViewModel
                    {
                        TestId              = idTest,
                        LevelId             = idLevel,
                        TypeOfQuestionId    = createQOTView.TypeOfQuestionId,
                        QuestionIndexNumber = createQOTView.QuestionIndexNumber,
                    };

                    return(View("./Question/ClosedQuestion/CreateCQ", modelCQ));
                }


                return(NotFound());
            }
            else
            {
                return(NotFound());
            }
        }