Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public with sharing class DP_CL_SwitchDealership {
- @AuraEnabled
- public static User getUser(){
- User thisUser = [select Id, Name from User where Id = :userInfo.getUserId()];
- return thisUser;
- }
- @AuraEnabled
- public static List<Group> getAllGroups() {
- List<Group> myGroups = new List<Group>();
- myGroups = [SELECT Id, Name FROM Group WHERE (Type = 'Regular')];
- return myGroups;
- }
- @AuraEnabled
- public static List<Group> getGroupsOfUser() {
- List<Group> myGroups = new List<Group>();
- myGroups = [SELECT Id, Name FROM Group WHERE Id IN (SELECT GroupId FROM GroupMember WHERE UserOrGroupId = :userInfo.getUserId() AND UserOrGroupId != null)];
- return myGroups;
- }
- @AuraEnabled
- public static List<AccountContactRelation> getMyRelAccounts() {
- List<AccountContactRelation> myAccounts = [SELECT AccountId, ContactId, Account.Name, Account.DP_Group_Id__c FROM AccountContactRelation WHERE Contact.DP_Related_User__c = :userInfo.getUserId()];
- return myAccounts;
- }
- @AuraEnabled
- public static List<Group> doThisPublicGroupOnly(Id groupId) {
- Group g = [SELECT Id, Name FROM Group WHERE Id = :groupId];
- List<User> users = [SELECT Id, Name FROM User WHERE Id = :userInfo.getUserId()];
- //remove
- List<GroupMember> listGroupMemberRemove = [SELECT Id FROM GroupMember WHERE (UserOrGroupID = :userInfo.getUserId())];
- if(listGroupMemberRemove.size() > 0 ) {
- delete listGroupMemberRemove;
- }
- //add
- List<GroupMember> listGroupMemberAdd = new List<GroupMember>();
- for (User u : users ) {
- GroupMember gm = new GroupMember();
- gm.GroupId = g.id;
- gm.UserOrGroupId = u.id;
- listGroupMemberAdd.add(gm);
- }
- insert listGroupMemberAdd;
- List<Group> myGroups = new List<Group>();
- myGroups = [SELECT Id, Name FROM Group WHERE Id IN (SELECT GroupId FROM GroupMember WHERE UserOrGroupId = :userInfo.getUserId() AND UserOrGroupId != null)];
- return myGroups;
- }
- }
Add Comment
Please, Sign In to add comment