Publish from private repository

This commit is contained in:
Gitea Actions
2026-08-01 11:58:54 +00:00
commit 39698fed40
695 changed files with 69563 additions and 0 deletions
@@ -0,0 +1,20 @@
namespace MyOffice.Data.Repositories.Users;
using Models.Users;
public interface IUserExternalRepository
{
int AddUserExternal(UserExternal external);
Task<int> AddUserExternalAsync(UserExternal external, CancellationToken cancellationToken = default);
Task<List<UserExternal>> GetUserExternalsByUserIdAsync(Guid userId);
Task<UserExternal?> GetByUserIdAsync(Guid userId, string provider);
UserExternal? GetByUserId(Guid userId, string provider);
UserExternal? GetByExternalId(string externalId, string provider);
Task<UserExternal?> GetByExternalIdAsync(string externalId, string provider);
void RemoveUserExternal(UserExternal userExternal);
Task RemoveUserExternalAsync(UserExternal userExternal, CancellationToken cancellationToken = default);
}
@@ -0,0 +1,15 @@
namespace MyOffice.Data.Repositories.Users;
using MyOffice.Data.Models.Users;
public interface IUserRepository
{
Task<User?> GetUserAsync(Guid id);
User? GetUser(Guid id);
Task<User?> GetByUserUserNameAsync(string userName);
User? GetByUserUserName(string userName);
int AddUser(User user);
int UpdateUser(User user);
}
@@ -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);
}
}
@@ -0,0 +1,43 @@
namespace MyOffice.Data.Repositories.Users;
using MyOffice.Data.Models.Users;
using Repositories;
using Microsoft.EntityFrameworkCore;
using MyOffice.DbContext;
public class UserRepository : AppRepository<User>, IUserRepository
{
public UserRepository(AppDbContext context) : base(context)
{
}
public async Task<User?> GetUserAsync(Guid id)
{
return await GetBaseAsync(id);
}
public User? GetUser(Guid id)
{
return GetBase(id);
}
public async Task<User?> GetByUserUserNameAsync(string userName)
{
return await _context.Users.FirstOrDefaultAsync(x => x.UserName == userName);
}
public User? GetByUserUserName(string userName)
{
return _context.Users.FirstOrDefault(x => x.UserName == userName);
}
public int AddUser(User user)
{
return AddBase(user);
}
public int UpdateUser(User user)
{
return UpdateBase(user);
}
}