Exemple #1
0
        public IActionResult EditTest(AdministerTestViewModel editTestViewModel, bool id)
        {
            if (editTestViewModel.Duration == 0 ||
                editTestViewModel.Category == null ||
                editTestViewModel.Category == string.Empty ||
                editTestViewModel.Questions.Count() < 1 ||
                editTestViewModel.Questions.Any(x => x.Description == null) ||
                editTestViewModel.Questions.Any(tq => tq.Description == string.Empty) ||
                editTestViewModel.Questions.Any(q => q.Answers.Any(a => a.Content == null)) ||
                editTestViewModel.Questions.Any(z => z.Answers.Count < 2) ||
                editTestViewModel.Questions.Any(z => z.Answers.Select(a => a.IsCorrect).Count() < 1)
                )
            {
                return(View(editTestViewModel));
            }

            var editTestDto = this.mapper.MapTo <EditTestDto>(editTestViewModel);

            editTestDto.IsPusblished = id;
            this.testService.EditTest(editTestDto);

            return(RedirectToRoute(new
            {
                area = "Administration",
                controller = "Dashboard",
                action = "Index"
            }));
        }
Exemple #2
0
        public IActionResult Index(AdministerTestViewModel createTestViewModel, bool id)
        {
            if (createTestViewModel == null)
            {
                return(View(createTestViewModel));
            }

            if (!this.ModelState.IsValid)
            {
                return(View(createTestViewModel));
            }

            var createTestDto = this.mapper.MapTo <AdministerTestDto>(createTestViewModel);

            createTestDto.IsPusblished = id;

            this.testService.CreateTest(createTestDto);

            return(RedirectToRoute(new
            {
                area = "Administration",
                controller = "Dashboard",
                action = "Index"
            }));
        }