public ActionResult Update(Module module)
{
if (ModelState.IsValid)
{
var _module = ctx.modules.Where(x => x.id == module.id).FirstOrDefault();
if (_module.dependent_on_me != null && _module.dependent_on_me.Count > 0 && !module.active)
{
TempData.Add("error", "Cannot deactivate process, process has one or more dependencies");
return View("Edit", module);
}
_module.active = module.active;
_module.api_url = module.api_url;
_module.description = module.description;
_module.author = module.author;
_module.authorContact = module.authorContact;
_module.name = module.name;
_module.modified = DateTime.Now;
ctx.SaveChanges();
return RedirectToAction("Index", "process");
}
return View("Edit", module);
}
}