using AyCode.Interfaces.Users; namespace AyCode.Database.DbSets.Users; public static class AcUserDbSetExtensions { public static TUser? GetUserById(this IAcUserDbSet ctx, Guid userId) where TUser : class, IUserBase { return ctx.Users.FirstOrDefault(u => u.Id == userId); } public static TUser? GetUserByEmail(this IAcUserDbSet ctx, string email) where TUser : class, IUserBase { var emailLower = email.ToLower(); return ctx.Users.FirstOrDefault(u => u.EmailAddress == emailLower); } }