Index: iknow-api/Repository/Implementations/UserRepository.cs
===================================================================
--- iknow-api/Repository/Implementations/UserRepository.cs	(revision 9a57e89c1f628a1c5aee327d90612e10c18679a2)
+++ iknow-api/Repository/Implementations/UserRepository.cs	(revision 5b42c8d2d07de69ce14d68ac140c0400a59f97ad)
@@ -1,10 +1,9 @@
-using System.Threading;
-using System.Threading.Tasks;
+using iknow_api.Core.Models;
+using iknow_api.Core.Data;
+using iknow_api.Core.Data;
+using iknow_api.Core.Models;
 using Microsoft.EntityFrameworkCore;
-using iknow_api.Core.Models;
-using iknow_api.Repository.Interfaces;
-using iknow_api.Core.Data;
 
-namespace iknow_api.Repository
+namespace FinXaccesApi.Repositories
 {
     public class UserRepository : IUserRepository
@@ -17,16 +16,24 @@
         }
 
-        public Task<bool> EmailExistsAsync(string email, CancellationToken cancellationToken = default)
-            => _context.User.AnyAsync(u => u.Email == email, cancellationToken);
-
-        public async Task<User> AddUserAsync(User user, CancellationToken cancellationToken = default)
+        public async Task<bool> UserExistsAsync(string username)
         {
-            await _context.User.AddAsync(user, cancellationToken);
-            await _context.SaveChangesAsync(cancellationToken);
-            return user;
+            return await _context.User.AnyAsync(u => u.Email == username);
         }
 
-        public Task<User?> GetUserByIdAsync(int id, CancellationToken cancellationToken = default)
-            => _context.User.FindAsync(new object[] { id }, cancellationToken).AsTask();
+        public async Task<User?> GetUserByUsernameAsync(string username)
+        {
+            return await _context.User.FirstOrDefaultAsync(u => u.Email == username);
+        }
+
+        public async Task AddUserAsync(User user)
+        {
+            _context.User.Add(user);
+            await _context.SaveChangesAsync();
+        }
+
+        public async Task<int> GetUsersCountAsync()
+        {
+            return await _context.User.CountAsync();
+        }
     }
 }
