public ActionResult Create(Guid id)
        {
            var generatorTypes = DataGeneratorTypeExtensions.ToViewModel();

            ViewBag.GeneratorType = new SelectList(generatorTypes, nameof(DataGeneratorTypeViewModel.Name),
                                                   nameof(DataGeneratorTypeViewModel.Description));

            return(View(GetProblemViewModel(id)));
        }
Beispiel #2
0
 public ActionResult Create(CreateRestoreDataViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var problem = model.Adapt <RestoreData>();
             _problemService.Create(problem);
             return(RedirectToAction("Index", "Problemset"));
         }
         catch
         {
             return(View("Error"));
         }
     }
     ViewBag.GeneratorType = DataGeneratorTypeExtensions.GetGenerateTypes();
     return(View("DisplayTemplates/CreateRestoreDataViewModel", model));
 }
 public IActionResult Create(CreateCodeCorrectorViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var problem = model.Adapt <CodeCorrectorData>();
             _problemService.Create(problem);
             return(RedirectToAction("Index", "Problemset"));
         }
         catch (Exception e)
         {
             ViewBag.Error = e.Message;
             return(View("Error"));
         }
     }
     ViewBag.GeneratorType = DataGeneratorTypeExtensions.GetGenerateTypes();
     return(View("DisplayTemplates/CreateCodeCorrectorViewModel", model));
 }