diff options
| author | transtrike <transtrike@gmail.com> | 2021-03-26 17:25:07 +0200 |
|---|---|---|
| committer | transtrike <transtrike@gmail.com> | 2021-03-26 17:25:07 +0200 |
| commit | a58b73c11e9d017fcae59f2820a68b88888267ba (patch) | |
| tree | 518991b68e2863cf4fea799ab7a3758c8d30aa38 /src/Services | |
| parent | d53caaea6094136bac3d01ce9dd2782bb1819fe2 (diff) | |
| download | DevHive-a58b73c11e9d017fcae59f2820a68b88888267ba.tar DevHive-a58b73c11e9d017fcae59f2820a68b88888267ba.tar.gz DevHive-a58b73c11e9d017fcae59f2820a68b88888267ba.zip | |
Splitted validation in Service
Diffstat (limited to 'src/Services')
| -rw-r--r-- | src/Services/DevHive.Services/Services/ProfilePictureService.cs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/Services/DevHive.Services/Services/ProfilePictureService.cs b/src/Services/DevHive.Services/Services/ProfilePictureService.cs index 0636f5c..8a9bb29 100644 --- a/src/Services/DevHive.Services/Services/ProfilePictureService.cs +++ b/src/Services/DevHive.Services/Services/ProfilePictureService.cs @@ -24,7 +24,8 @@ namespace DevHive.Services.Services public async Task<string> InsertProfilePicture(ProfilePictureServiceModel profilePictureServiceModel) { - await ValidateServiceModel(profilePictureServiceModel); + ValidateProfPic(profilePictureServiceModel.ProfilePictureFormFile); + await ValidateUserExistsAsync(profilePictureServiceModel.UserId); return await SaveProfilePictureInDatabase(profilePictureServiceModel); } @@ -36,7 +37,8 @@ namespace DevHive.Services.Services public async Task<string> UpdateProfilePicture(ProfilePictureServiceModel profilePictureServiceModel) { - await ValidateServiceModel(profilePictureServiceModel); + ValidateProfPic(profilePictureServiceModel.ProfilePictureFormFile); + await ValidateUserExistsAsync(profilePictureServiceModel.UserId); User user = await this._userRepository.GetByIdAsync(profilePictureServiceModel.UserId); if (!string.IsNullOrEmpty(user.ProfilePicture.PictureURL)) @@ -87,12 +89,15 @@ namespace DevHive.Services.Services return picUrl; } - private async Task ValidateServiceModel(ProfilePictureServiceModel profilePictureServiceModel) + private static void ValidateProfPic(IFormFile profilePictureFormFile) { - if (profilePictureServiceModel.ProfilePictureFormFile.Length == 0) + if (profilePictureFormFile.Length == 0) throw new ArgumentException("Picture cannot be null"); + } - if (!await this._userRepository.DoesUserExistAsync(profilePictureServiceModel.UserId)) + private async Task ValidateUserExistsAsync(Guid userId) + { + if (!await this._userRepository.DoesUserExistAsync(userId)) throw new ArgumentException("User does not exist!"); } } |
