Esempio n. 1
0
        public ActionResult PermissionDelete(string ids)
        {
            AjaxResult result;

            try
            {
                int[]       idArray = ids.Split(',').Select(o => int.Parse(o)).ToArray();
                FluentModel db      = Session.GetFluentModel();
                SuncerePermissionRepository    repository = new SuncerePermissionRepository(db);
                IQueryable <SuncerePermission> query      = repository.Query(idArray);
                foreach (SuncerePermission permission in query)
                {
                    foreach (SuncereRole role in permission.SuncereRoles)
                    {
                        role.SuncerePermissions.Remove(permission);
                    }
                    permission.SuncereRoles.Clear();
                }
                db.Delete(query);
                db.SaveChanges();
                result = AjaxResult.GetDeleteAjaxResult(true);
            }
            catch (Exception e)
            {
                result = AjaxResult.GetDeleteAjaxResult(false);
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 2
0
        public ActionResult AuditLogDelete(string ids)
        {
            AjaxResult result;

            try
            {
                int[]       idArray = ids.Split(',').Select(o => int.Parse(o)).ToArray();
                FluentModel db      = Session.GetFluentModel();
                SuncereAuditLogRepository    repository = new SuncereAuditLogRepository(db);
                IQueryable <SuncereAuditLog> query      = repository.Query(idArray);
                db.Delete(query);
                db.SaveChanges();
                result = AjaxResult.GetDeleteAjaxResult(true);
            }
            catch (Exception e)
            {
                result = AjaxResult.GetDeleteAjaxResult(false);
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }