using AyCode.Core.Logger; 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 { Logger.Info($"GetUserByEmail: {email}"); var emailLower = email.ToLower(); return ctx.Users.FirstOrDefault(u => u.EmailAddress == emailLower); } }