Publish from private repository

This commit is contained in:
Gitea Actions
2026-08-01 11:57:50 +00:00
commit 10d87c4ff1
694 changed files with 69367 additions and 0 deletions
@@ -0,0 +1,108 @@
namespace MyOffice.Data.Repositories.Users;
using MyOffice.Data.Models.Users;
using Repositories;
using Microsoft.EntityFrameworkCore;
using MyOffice.DbContext;
public class UserExternalRepository : AppRepository<UserExternal>, IUserExternalRepository
{
public UserExternalRepository(AppDbContext context) : base(context)
{
}
public int AddUserExternal(UserExternal userExternal)
{
return AddBase(userExternal);
}
public async Task<int> AddUserExternalAsync(UserExternal userExternal, CancellationToken cancellationToken = default)
{
return await AddBaseAsync(userExternal, cancellationToken);
}
public async Task<int> AddUserExternalsAsync(IEnumerable<UserExternal> claims)
{
_context.AddRange(claims);
return await SaveChangesAsync();
}
public async Task<List<UserExternal>> GetUserExternalsByUserNameAsync(string userName)
{
return await _context
.UserClaims
.Where(x => x.User.UserName == userName)
.Include(x => x.User)
.ToListAsync();
}
public async Task<List<UserExternal>> GetUserExternalsByUserIdAsync(Guid userId)
{
return await _context
.UserClaims
.Where(x => x.UserId == userId)
.Include(x => x.User)
.ToListAsync();
}
public List<UserExternal> GetUserExternalsByUser(Guid userId)
{
return _context
.UserClaims
.Where(x => x.UserId == userId)
.Include(x => x.User)
.ToList();
}
public List<UserExternal> GetUserExternalsByUserName(string userName)
{
return _context
.UserClaims
.Where(x => x.User.UserName == userName)
.Include(x => x.User)
.ToList();
}
public async Task<UserExternal?> GetByUserIdAsync(Guid userId, string provider)
{
return await _context
.UserClaims
.Include(x => x.User)
.FirstOrDefaultAsync(x => x.UserId == userId && x.Provider == provider);
}
public UserExternal? GetByUserId(Guid userId, string provider)
{
return _context
.UserClaims
.Include(x => x.User)
.FirstOrDefault(x => x.UserId == userId && x.Provider == provider);
}
public UserExternal? GetByExternalId(string externalId, string provider)
{
return _context
.UserClaims
.Include(x => x.User)
.FirstOrDefault(x => x.ExternalId == externalId && x.Provider == provider);
}
public Task<UserExternal?> GetByExternalIdAsync(string externalId, string provider)
{
return _context
.UserClaims
.Include(x => x.User)
.FirstOrDefaultAsync(x => x.ExternalId == externalId && x.Provider == provider);
}
public void RemoveUserExternal(UserExternal userExternal)
{
RemoveBase(userExternal);
}
public async Task RemoveUserExternalAsync(UserExternal userExternal, CancellationToken cancellationToken = default)
{
await RemoveBaseAsync(userExternal, cancellationToken);
}
}