public async Task <ActionResult> Create(TestsCreateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { await TestsDao.Create(this, model); } catch (Exception e) { ModelState.AddModelError("", e); return(View(model)); } return(RedirectToAction("Details", new { test = model.TestId })); }
public static async Task <Test> Create(IRequestContext context, TestsCreateViewModel model) { var existingTest = await context.DbContext.Tests.FirstOrDefaultAsync(t => t.TestId == model.TestId); if (existingTest != null) { throw new Exception("Test code must be unique."); } var test = new Test { TestId = model.TestId, Name = model.Name, Description = model.Description, }; context.DbContext.Tests.Add(test); await context.DbContext.SaveChangesAsync(); await context.LogAsync($"Test ID '{model.TestId}' created"); return(test); }
public async Task <IHttpActionResult> Create(TestsCreateViewModel model) { return(JsonWithPermissions(await TestsDao.Create(this, model))); }