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", "Module");
}
throw new ArgumentException("Module not found!");
}