Index: iknow-api/Services/Implementations/UserService.cs
===================================================================
--- iknow-api/Services/Implementations/UserService.cs	(revision 618be76765be90ceccc8ac3fb0758d602ca2f998)
+++ iknow-api/Services/Implementations/UserService.cs	(revision aed1148de53fbc2e66052413bd4dbd2bc57b1edf)
@@ -1,3 +1,6 @@
-using Microsoft.AspNetCore.Mvc;
+using Microsoft.EntityFrameworkCore;
+using iknow_api.Core.Models;
+using iknow_api.Repository.Interfaces;
+// ...existing code...
 
 namespace iknow_api.Core.Services
@@ -5,12 +8,26 @@
     public class UserService
     {
-        private readonly AppDbContext _context;
+        private readonly IUserRepository _users;
 
-        public UserService(AppDbContext context)
+        public UserService(IUserRepository users)
         {
-            _context = context;
+            _users = users;
         }
 
+        public async Task<User> AddUserAsync(User user, CancellationToken cancellationToken = default)
+        {
+            if (user == null) throw new ArgumentNullException(nameof(user));
 
+            if (!string.IsNullOrWhiteSpace(user.Email))
+            {
+                user.Email = user.Email.Trim();
+
+                var exists = await _users.EmailExistsAsync(user.Email, cancellationToken);
+                if (exists)
+                    throw new InvalidOperationException("A user with this email already exists.");
+            }
+
+            return await _users.AddUserAsync(user, cancellationToken);
+        }
     }
 }
