Пример #1
0
        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));
        }
Пример #2
0
        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));
        }