public static bool AddUserToGroupsSuit(IEnumerable <ApplicationGroup> groups, string userId)
 {
     AddUserToGroups(groups, userId);
     ApplicationUserProvider.removeRolesFromUser(userId);
     ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId));
     return(true);
 }
 public static bool AddUserToGroupSuit(ApplicationGroup group, string userId)
 {
     AddUserToGroup(group, userId);
     ApplicationUserProvider.removeRolesFromUser(userId);
     ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId));
     return(true);
 }
 public static bool AddUserToGroupSuitTransaction(ApplicationGroup group, string userId)
 {
     using (DbContextTransaction transaction = RepositoryBase <ApplicationGroup> .DbContext.Database.BeginTransaction())
     {
         try
         {
             AddUserToGroup(group, userId);
             ApplicationUserProvider.removeRolesFromUser(userId);
             ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId));
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             Trace.WriteLine("Error occurred:" + ex.Message);
             throw;
         }
         return(true);
     }
 }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }