public static bool DeleteSuitTransaction(string Id, bool ForceDelete) { using (DbContextTransaction transaction = RepositoryBase <ApplicationUser> .DbContext.Database.BeginTransaction()) { try { // kiem tra User có tồn tại if (!ForceDelete && (ApplicationGroupProvider.GetGroupsByUserId(Id) != null || ApplicationRoleProvider.GetRealRolesByUserId(Id) != null)) { throw new MyException("User đang được cấp quyền, bạn cần thu hồi các quyền cấp cho User trước khi xoá"); } removeRolesFromUser(Id); ApplicationGroupProvider.RemoveUserFromGroups(Id); // Delete User Delete(Id); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); Trace.WriteLine("Error occurred:" + ex.Message); throw; } } return(true); }
public static bool DeleteSuit(string Id, bool ForceDelete) { // kiem tra User có tồn tại if (!ForceDelete && (ApplicationGroupProvider.GetGroupsByUserId(Id) != null || ApplicationRoleProvider.GetRealRolesByUserId(Id) != null)) { throw new MyException("User đang được cấp quyền, bạn cần thu hồi các quyền cấp cho User trước khi xoá"); } removeRolesFromUser(Id); ApplicationGroupProvider.RemoveUserFromGroups(Id); // Delete User Delete(Id); return(true); }