public ActionResult Delete(int module_id)
{
var module = ctx.modules.Where(x => x.id == module_id).FirstOrDefault();
if (module != null)
{
if (module.dependent_on_me != null && module.dependent_on_me.Count > 0)
{
TempData.Add("error", "Cannot delete module, module has one or more dependencies");
return RedirectToAction("Index", "Module");
}
module.isdeleted = true;
if (module.my_dependencies != null && module.my_dependencies.Count > 0)
{
foreach (var d in module.my_dependencies)
{
d.isdeleted = true;
}
}
ctx.SaveChanges();
return RedirectToAction("Index", "Process");
}
throw new ArgumentException("Process not found!");
}