示例#1
0
        public async Task DeleteUserFromGroupAsync(string group, string id)
        {
            var userGroup = await _chatContext.GroupChat
                            .Where(e => e.GroupName == group && e.GroupMemberId == id)
                            .ToArrayAsync();

            if (userGroup != null)
            {
                foreach (var item in userGroup)
                {
                    item.ExitGroup = true;
                }
            }

            if (userGroup != null)
            {
                var adminGroup = await _chatContext.GroupChat
                                 .Where(e => e.GroupName == group && e.GroupAdminId == id)
                                 .ToArrayAsync();

                _chatContext.RemoveRange(adminGroup);
            }

            await _chatContext.SaveChangesAsync();
        }