예제 #1
0
        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);
        }
예제 #2
0
        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);
        }