ASTE.Modules.APIDiscovery.Controllers.ProcessController.Delete C# (CSharp) Method

Delete() private method

private Delete ( int module_id ) : System.Web.Mvc.ActionResult
module_id int
return System.Web.Mvc.ActionResult
        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!");
        }