aboutsummaryrefslogtreecommitdiff
path: root/ExamTemplate/Services/Interfaces/IUserService.cs
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-05-12 16:04:48 +0300
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-05-12 16:04:48 +0300
commite31d09d1ef195bbcc1f8455d58f401125a3050a9 (patch)
tree645ad8a63face3b306abc8ca8d68d1f46703ff84 /ExamTemplate/Services/Interfaces/IUserService.cs
parent2b1bfcd50bfc34762f8a2ed57d5099037062bd75 (diff)
downloadit-kariera-exam-template-e31d09d1ef195bbcc1f8455d58f401125a3050a9.tar
it-kariera-exam-template-e31d09d1ef195bbcc1f8455d58f401125a3050a9.tar.gz
it-kariera-exam-template-e31d09d1ef195bbcc1f8455d58f401125a3050a9.zip
Implemented interfaces for services in add feature template; Added an interfaces for UserService
Diffstat (limited to 'ExamTemplate/Services/Interfaces/IUserService.cs')
-rw-r--r--ExamTemplate/Services/Interfaces/IUserService.cs27
1 files changed, 27 insertions, 0 deletions
diff --git a/ExamTemplate/Services/Interfaces/IUserService.cs b/ExamTemplate/Services/Interfaces/IUserService.cs
new file mode 100644
index 0000000..7f4c26f
--- /dev/null
+++ b/ExamTemplate/Services/Interfaces/IUserService.cs
@@ -0,0 +1,27 @@
+using System.Security.Claims;
+using System.Threading.Tasks;
+using ExamTemplate.Services.Models.User;
+using Microsoft.AspNetCore.Identity;
+using Microsoft.EntityFrameworkCore;
+
+namespace ExamTemplate.Services.Interfaces
+{
+ public interface IUserService
+ {
+ Task<bool> RegisterUserAsync(RegisterUserServiceModel registerUserServiceModel);
+
+ Task<bool> LoginUserAsync(LoginUserServiceModel loginUserServiceModel);
+
+ Task LogoutAsync();
+
+ Task<UserServiceModel> GetUserByUsernameAsync(string username);
+
+ Task<UserServiceModel> GetUserByClaimsAsync(ClaimsPrincipal claimsPrincipal);
+
+ Task<bool> EditUserAsync(ClaimsPrincipal claimsPrincipal, EditUserServiceModel editUserServiceModel);
+
+ Task<bool> DeleteUserAsync(ClaimsPrincipal claimsPrincipal);
+
+ bool IsSignedIn(ClaimsPrincipal claimsPrincipal);
+ }
+}