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); } }
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); }
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); }