diff options
| author | Danail Dimitrov <danaildimitrov321@gmail.com> | 2020-12-16 22:14:18 +0200 |
|---|---|---|
| committer | Danail Dimitrov <danaildimitrov321@gmail.com> | 2020-12-16 22:14:18 +0200 |
| commit | bae749b5a0e53709a0a072f89105f300536561ad (patch) | |
| tree | 177dccfae7bac23dbe2692c3e6480f435d82bba9 /src/DevHive.Services/Services/LanguageService.cs | |
| parent | 680ad5a635a01278f948d40bacd7fb077522119b (diff) | |
| download | DevHive-bae749b5a0e53709a0a072f89105f300536561ad.tar DevHive-bae749b5a0e53709a0a072f89105f300536561ad.tar.gz DevHive-bae749b5a0e53709a0a072f89105f300536561ad.zip | |
Refactored LanguageService and Language service Models
Diffstat (limited to 'src/DevHive.Services/Services/LanguageService.cs')
| -rw-r--r-- | src/DevHive.Services/Services/LanguageService.cs | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/DevHive.Services/Services/LanguageService.cs b/src/DevHive.Services/Services/LanguageService.cs index 69e123b..79d77fd 100644 --- a/src/DevHive.Services/Services/LanguageService.cs +++ b/src/DevHive.Services/Services/LanguageService.cs @@ -19,16 +19,15 @@ namespace DevHive.Services.Services this._languageMapper = mapper; } - public async Task<LanguageServiceModel> CreateLanguage(LanguageServiceModel languageServiceModel) + public async Task<bool> CreateLanguage(LanguageServiceModel languageServiceModel) { if (!await this._languageRepository.DoesLanguageNameExist(languageServiceModel.Name)) throw new ArgumentException("Language already exists!"); Language language = this._languageMapper.Map<Language>(languageServiceModel); + bool result = await this._languageRepository.AddAsync(language); - await this._languageRepository.AddAsync(language); - - return this._languageMapper.Map<LanguageServiceModel>(language); + return result; } public async Task<LanguageServiceModel> GetLanguageById(Guid id) @@ -41,7 +40,7 @@ namespace DevHive.Services.Services return this._languageMapper.Map<LanguageServiceModel>(language); } - public async Task<LanguageServiceModel> UpdateLanguage(LanguageServiceModel languageServiceModel) + public async Task<bool> UpdateLanguage(UpdateLanguageServiceModel languageServiceModel) { if (!await this._languageRepository.DoesLanguageExist(languageServiceModel.Id)) throw new ArgumentException("Language does not exist!"); @@ -50,20 +49,20 @@ namespace DevHive.Services.Services throw new ArgumentException("Language name already exists!"); Language language = this._languageMapper.Map<Language>(languageServiceModel); - await this._languageRepository.EditAsync(language); + bool result = await this._languageRepository.EditAsync(language); - return this._languageMapper.Map<LanguageServiceModel>(language); + return result; } - public async Task<LanguageServiceModel> DeleteLanguage(Guid id) + public async Task<bool> DeleteLanguage(Guid id) { if (!await this._languageRepository.DoesLanguageExist(id)) throw new ArgumentException("Language does not exist!"); Language language = await this._languageRepository.GetByIdAsync(id); - await this._languageRepository.DeleteAsync(language); + bool result = await this._languageRepository.DeleteAsync(language); - return this._languageMapper.Map<LanguageServiceModel>(language); + return result; } } }
\ No newline at end of file |
