// GET: Reponses/Edit/id
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var question = await questionsService.Get((int)id);

            if (question == null)
            {
                return(HttpNotFound());
            }

            var modules = new SelectList(await modulesService.GetAll(), "moduleId", "moduleLib");
            var niveaux = new SelectList(await niveauxService.GetAll(), "niveauId", "niveauLib");

            var vm = new QuestionCreateUpdateVM
            {
                Question         = question,
                AvailableModules = modules,
                AvailableNiveaux = niveaux,
                SelectedModuleId = question.Module.ModuleId,
                SelectedNiveauId = question.Niveau.NiveauId
            };

            return(View(vm));
        }
Exemple #2
0
        public async Task GetQuestionsAsync_QuestionsAreReturned()
        {
            // Arrange
            await db.AddRangeAsync(seedQuestions);

            await db.SaveChangesAsync();

            // Act
            var result = await service.Get();

            // Assert
            var actualQuestions = Assert.IsAssignableFrom <List <Questions> >(result);

            Assert.Equal(
                seedQuestions.OrderBy(q => q.QuestionId).Select(q => q.QuestionName),
                actualQuestions.OrderBy(q => q.QuestionId).Select(q => q.QuestionName));
        }