- File:
-
- 1 edited
-
iknow-api/Services/Implementations/UserService.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Services/Implementations/UserService.cs
r9694de9 r618be76 1 using Microsoft.EntityFrameworkCore; 2 using iknow_api.Core.Models; 3 using iknow_api.Repository.Interfaces; 4 // ...existing code... 1 using Microsoft.AspNetCore.Mvc; 5 2 6 3 namespace iknow_api.Core.Services … … 8 5 public class UserService 9 6 { 10 private readonly IUserRepository _users;7 private readonly AppDbContext _context; 11 8 12 public UserService( IUserRepository users)9 public UserService(AppDbContext context) 13 10 { 14 _ users = users;11 _context = context; 15 12 } 16 13 17 public async Task<User> AddUserAsync(User user, CancellationToken cancellationToken = default)18 {19 if (user == null) throw new ArgumentNullException(nameof(user));20 14 21 if (!string.IsNullOrWhiteSpace(user.Email))22 {23 user.Email = user.Email.Trim();24 25 var exists = await _users.EmailExistsAsync(user.Email, cancellationToken);26 if (exists)27 throw new InvalidOperationException("A user with this email already exists.");28 }29 30 return await _users.AddUserAsync(user, cancellationToken);31 }32 15 } 33 16 }
Note:
See TracChangeset
for help on using the changeset viewer.
