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" })); }
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" })); }