public IActionResult Create() { var groups = GetAllGroupsByTeacherId(_userId); var tests = GetAllTestsByTeacherId(_userId); var createScheduledTestViewModel = new CreateScheduledTestViewModel(); createScheduledTestViewModel.Groups = groups; createScheduledTestViewModel.Tests = tests; return(View(createScheduledTestViewModel)); }
public async Task <IActionResult> Create(CreateScheduledTestViewModel createScheduledTestViewModel) { if (!ModelState.IsValid) { return(View(createScheduledTestViewModel)); } var duration = createScheduledTestViewModel.Duration; var groupId = Guid.Parse(createScheduledTestViewModel.Group); var testId = Guid.Parse(createScheduledTestViewModel.Test); var startDate = createScheduledTestViewModel.StartDateTime; await _testInstancesRepository.InsertAsync(TestInstance.Create(duration, groupId, testId, startDate)); return(RedirectToAction(nameof(Index))); }