// GET: WOD/Create public ActionResult Create(int? classId) { if (classId == null) { AddWodViewModel model = new AddWodViewModel { WOD = null, ClassId = null }; return View(model); } else { AddWodViewModel model = new AddWodViewModel { WOD = new WOD(), ClassId = classId }; return View(model); } }
// GET: WOD/Create public ActionResult Create(int?classId) { if (classId == null) { AddWodViewModel model = new AddWodViewModel { WOD = null, ClassId = null }; return(View(model)); } else { AddWodViewModel model = new AddWodViewModel { WOD = new WOD(), ClassId = classId }; return(View(model)); } }
public async Task <ActionResult> Create([Bind(Include = "WOD,ClassId")] AddWodViewModel model) { Class cls = null; if (model.ClassId == null) { if (ModelState.IsValid) { db.WODs.Add(model.WOD); await db.SaveChangesAsync(); return(RedirectToAction("Index", new { controller = "WOD" })); } else { return(View(model)); } } else { try { cls = await db.Classes.FindAsync(model.ClassId); if (ModelState.IsValid) { cls.WOD = model.WOD; db.WODs.Add(model.WOD); await db.SaveChangesAsync(); return(RedirectToAction("Details", new { controller = "Classes", id = model.ClassId })); } else { return(View(model)); } } catch (Exception e) { throw new Exception(e.Message + ": " + e.InnerException); } } }