public IActionResult Create(CreateSetViewModel model) { // Checks that valid model has been returned if (!ModelState.IsValid) { model.Groups = UserHelper.GetGroups(UserHelper.GetUserId(HttpContext.Session)); return(View(model)); } // Creates the workset from the given information Worksets sets = new Worksets() { GroupID = model.GroupID, WorksetName = model.WorksetName, SetBy = UserHelper.GetUserId(HttpContext.Session), Time_Allowed = model.TimeAllowed, Date_Set = DateTime.Now.Date, SetType = model.SetType, Date_Due = model.Date_Due, ExamStyle = model.SelectFromList, RandomOrdering = model.RandomQuestions }; // Checks if the workset should have no group because it was saved for later if (sets.GroupID == -2) { sets.GroupID = null; } // Adds the workset to the database and gets its ID sets.WorksetID = DatabaseConnector.AddWorkset(sets); // Creates the model that nit used to build the workset var Model = new BuildViewModel() { WorkSetID = sets.WorksetID, createdWork = new CreatedWork() { SelectFromList = sets.ExamStyle, CatagoryTypes = GetAllQuestions() } }; return(View("Build", Model)); }