diff options
Diffstat (limited to 'ExamTemplate/Services')
| -rw-r--r-- | ExamTemplate/Services/Configurations/UserMappings.cs | 1 | ||||
| -rw-r--r-- | ExamTemplate/Services/Models/UserServiceModel.cs | 9 | ||||
| -rw-r--r-- | ExamTemplate/Services/UserService.cs | 7 |
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);
+ }
}
}
|
