aboutsummaryrefslogtreecommitdiff
path: root/ExamTemplate/Services
diff options
context:
space:
mode:
Diffstat (limited to 'ExamTemplate/Services')
-rw-r--r--ExamTemplate/Services/Configurations/UserMappings.cs1
-rw-r--r--ExamTemplate/Services/Models/UserServiceModel.cs9
-rw-r--r--ExamTemplate/Services/UserService.cs7
3 files changed, 17 insertions, 0 deletions
diff --git a/ExamTemplate/Services/Configurations/UserMappings.cs b/ExamTemplate/Services/Configurations/UserMappings.cs
index 13c6633..1852139 100644
--- a/ExamTemplate/Services/Configurations/UserMappings.cs
+++ b/ExamTemplate/Services/Configurations/UserMappings.cs
@@ -9,6 +9,7 @@ namespace ExamTemplate.Services.Configurations
public UserMappings()
{
CreateMap<RegisterUserServiceModel, User>();
+ CreateMap<User, UserServiceModel>();
}
}
}
diff --git a/ExamTemplate/Services/Models/UserServiceModel.cs b/ExamTemplate/Services/Models/UserServiceModel.cs
new file mode 100644
index 0000000..8dcea69
--- /dev/null
+++ b/ExamTemplate/Services/Models/UserServiceModel.cs
@@ -0,0 +1,9 @@
+namespace ExamTemplate.Services.Models
+{
+ public class UserServiceModel
+ {
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ public string Username { get; set; }
+ }
+}
diff --git a/ExamTemplate/Services/UserService.cs b/ExamTemplate/Services/UserService.cs
index 332dccb..6b5078b 100644
--- a/ExamTemplate/Services/UserService.cs
+++ b/ExamTemplate/Services/UserService.cs
@@ -43,5 +43,12 @@ namespace ExamTemplate.Services
{
await this._signInManager.SignOutAsync();
}
+
+ public async Task<UserServiceModel> GetUserByUsernameAsync(string username)
+ {
+ User user = await this._userRepository.GetByUsernameAsync(username);
+
+ return this._autoMapper.Map<UserServiceModel>(user);
+ }
}
}