Index: iknow-api/Repository/Implementations/UserRepository.cs
===================================================================
--- iknow-api/Repository/Implementations/UserRepository.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ iknow-api/Repository/Implementations/UserRepository.cs	(revision e423ff3504833ceb777b0ce7d95cdd29effecfed)
@@ -24,4 +24,15 @@
             return await _context.User.FirstOrDefaultAsync(u => u.Email == username);
         }
+        
+        public async Task<User?> GetUserByIdAsync(int id)
+        {
+            return await _context.User
+                .Include(u => u.ContactInfo)
+                .Include(u => u.EnrollmentInfo)
+                .Include(u => u.HighSchool)
+                .FirstOrDefaultAsync(u => u.Id == id);
+        }
+
+
         public async Task<User?> GetOnlyUserByIdAsync(int id)
         {
@@ -33,4 +44,19 @@
             await _context.SaveChangesAsync();
         }
+        public async Task AddContactAsync(ContactInfo contactInfo)
+        {
+            _context.ContactInfo.Add(contactInfo);
+            await _context.SaveChangesAsync();
+        }
+        public async Task AddEnrollmentAsync(EnrollmentInfo enrollment)
+        {
+            _context.EnrollmentInfo.Add(enrollment);
+            await _context.SaveChangesAsync();
+        }   
+        public async Task AddHighSchoolAsync(HighSchool highSchool)
+        {
+            _context.HighSchool.Add(highSchool);
+            await _context.SaveChangesAsync();
+        }       
 
         public async Task<int> GetUsersCountAsync()
Index: iknow-api/Repository/Interface/IUserRepository.cs
===================================================================
--- iknow-api/Repository/Interface/IUserRepository.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ iknow-api/Repository/Interface/IUserRepository.cs	(revision e423ff3504833ceb777b0ce7d95cdd29effecfed)
@@ -7,5 +7,9 @@
         Task<User?> GetUserByUsernameAsync(string username);
         Task AddUserAsync(User user);
+        Task AddContactAsync(ContactInfo contactInfo);
+        Task AddEnrollmentAsync(EnrollmentInfo enrollment);
+        Task AddHighSchoolAsync(HighSchool highSchool);
         Task<int> GetUsersCountAsync();
+        Task<User> GetUserByIdAsync(int id);
         Task<User?> GetOnlyUserByIdAsync(int id);
 
