public ActionResult CauseEdit(CauseViewModel vm) { if (ModelState.IsValid) { db.Causes.Attach(vm.Cause); db.ObjectStateManager.ChangeObjectState(vm.Cause, EntityState.Modified); db.SaveChanges(); return RedirectToAction("CauseList", new { typeId = vm.Cause.CauseTypeId }); } return View(vm); }
public ActionResult CauseEdit(int id) { CauseViewModel vm = new CauseViewModel(); vm.Cause = db.Causes.Single(p => p.CauseId == id); return View(vm); }
public ActionResult CauseNew(int typeId) { CauseViewModel vm = new CauseViewModel(); vm.CauseType = db.CauseTypes.Single(p => p.CauseTypeId == typeId); return View(vm); }
public ActionResult CauseNew(CauseViewModel vm, int typeId) { if (ModelState.IsValid) { vm.Cause.CauseTypeId = typeId; db.Causes.AddObject(vm.Cause); db.SaveChanges(); return RedirectToAction("CauseList", new { typeId = typeId }); } vm.CauseType = db.CauseTypes.Single(p => p.CauseTypeId == typeId); return View(vm); }
public ActionResult CauseList(int typeId) { CauseViewModel vm = new CauseViewModel(); vm.CauseType = db.CauseTypes.Single(p => p.CauseTypeId == typeId); vm.Causes = db.Causes.Where(p => p.CauseTypeId == typeId); ViewBag.CanModify = userData.IsAdmin; return View(vm); }