using Microsoft.EntityFrameworkCore; using Modules.User.Database.Database; using Modules.User.Database.Database.Entities; using System; using System.Linq.Expressions; namespace Modules.User.Database.Repositories; public class AccountRepository(UserDbContext context) { private readonly UserDbContext _context = context; internal async Task AnyWhere(Expression> predicate) => await _context.Accounts.AnyAsync(predicate); internal async Task GetFirstOrDefaultWhere(Expression> predicate) => await _context.Accounts.FirstOrDefaultAsync(predicate); internal async Task GetFirstWhere(Expression> predicate) => await _context.Accounts.FirstAsync(predicate); internal async Task UpdateAccountAsync() => await _context.SaveChangesAsync(); }