Example #1
0
        public void RemoveUserFromGroup(Models.User user, Guid groupId)
        {
            RemoveUserFromAssociatedChatsInGroup(user, groupId);
            RemoveUserFromAssociatedChannelsInGroup(user, groupId);

            var groupUser = _groupUserRepository.GetByUserIdAndGroupId(user.Id, groupId);

            _groupUserRepository.Remove(groupUser);
            _groupUserStore.RemoveByUserIdAndGroupId(user.Id, groupId);

            var group = _groupRepository.Get(groupId);

            _groupEventService.AddUserRemovedFromGroupEvent(group, _authorizedUser, user);
        }