public ActionResult DeleteConfirmed(ModuleDeleteViewModel mdvm) { int?id = (int?)Session["moduleid"]; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } try { Module module = db.Modules.Find(id); List <FileDocument> docs = new List <FileDocument>(); docs.AddRange(module.Files); foreach (var activity in module.Activities) { docs.AddRange(activity.Files); } DeleteDocs(docs.ToArray()); db.Modules.Remove(module); db.SaveChanges(); TempData["alert"] = "success|Modulen togs bort!"; } catch (RetryLimitExceededException) { // Log errors here TempData["alert"] = "danger|Det gick inte att ta bort modulen"; } return(PartialView("_Delete", mdvm)); }
public async Task <ActionResult> ModuleDeleteAsync(ModuleDeleteViewModel model) { var query = new QueryData <SysModuleDeleteQuery>() { Criteria = new SysModuleDeleteQuery() { ModuleNo = model.ModuleNo, IsDelete = model.IsDelete } }; var result = await _manager.ModuleDeleteAsync(query); return(Ok(result)); }