summaryrefslogtreecommitdiff
path: root/Services/UserAccountService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Services/UserAccountService.cs')
-rw-r--r--Services/UserAccountService.cs21
1 files changed, 21 insertions, 0 deletions
diff --git a/Services/UserAccountService.cs b/Services/UserAccountService.cs
new file mode 100644
index 0000000..e81ea76
--- /dev/null
+++ b/Services/UserAccountService.cs
@@ -0,0 +1,21 @@
+using Microsoft.AspNetCore.Identity;
+using BackendPIA.Models;
+
+namespace BackendPIA.Services {
+ public class UserAccountService : IUserAccountService {
+ private readonly UserManager<UserAccount> _manager;
+
+ public UserAccountService(UserManager<UserAccount> manager) {
+ _manager = manager;
+ }
+
+ public async Task<IdentityResult> CreateUserAccount(UserAccount user, string password, string role) {
+ var result = await _manager.CreateAsync(user, password);
+
+ if(result.Succeeded)
+ await _manager.AddToRoleAsync(user, role);
+
+ return result;
+ }
+ }
+} \ No newline at end of file