diff options
| author | transtrike <transtrike@gmail.com> | 2020-12-16 22:00:43 +0200 |
|---|---|---|
| committer | transtrike <transtrike@gmail.com> | 2020-12-16 22:00:43 +0200 |
| commit | 3714a5b462ffd98c94230e85c89cf28a69c57d4c (patch) | |
| tree | 28ec430d7712aa07c37b81bb83f01b58df1c34a9 /src/DevHive.Services | |
| parent | 1055e501ca94d84bf528c6a33018ac47252ae044 (diff) | |
| parent | 2fb06dc848076803252ace340d9e5bbe47bec350 (diff) | |
| download | DevHive-3714a5b462ffd98c94230e85c89cf28a69c57d4c.tar DevHive-3714a5b462ffd98c94230e85c89cf28a69c57d4c.tar.gz DevHive-3714a5b462ffd98c94230e85c89cf28a69c57d4c.zip | |
IRepository should return bool for void operations & Update changes
Diffstat (limited to 'src/DevHive.Services')
| -rw-r--r-- | src/DevHive.Services/Services/LanguageService.cs | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/DevHive.Services/Services/LanguageService.cs b/src/DevHive.Services/Services/LanguageService.cs index dff9115..69e123b 100644 --- a/src/DevHive.Services/Services/LanguageService.cs +++ b/src/DevHive.Services/Services/LanguageService.cs @@ -19,51 +19,51 @@ namespace DevHive.Services.Services this._languageMapper = mapper; } - public async Task<IActionResult> CreateLanguage(LanguageServiceModel languageServiceModel) + public async Task<LanguageServiceModel> CreateLanguage(LanguageServiceModel languageServiceModel) { if (!await this._languageRepository.DoesLanguageNameExist(languageServiceModel.Name)) - return new BadRequestObjectResult("Language already exists!"); + throw new ArgumentException("Language already exists!"); Language language = this._languageMapper.Map<Language>(languageServiceModel); await this._languageRepository.AddAsync(language); - return new CreatedResult("CreateLanguage", language); + return this._languageMapper.Map<LanguageServiceModel>(language); } - public async Task<IActionResult> GetLanguageById(Guid id) + public async Task<LanguageServiceModel> GetLanguageById(Guid id) { Language language = await this._languageRepository.GetByIdAsync(id); if(language == null) - return new NotFoundObjectResult("The language does not exist"); + throw new ArgumentException("The language does not exist"); - return new ObjectResult(language); + return this._languageMapper.Map<LanguageServiceModel>(language); } - public async Task<IActionResult> UpdateLanguage(LanguageServiceModel languageServiceModel) + public async Task<LanguageServiceModel> UpdateLanguage(LanguageServiceModel languageServiceModel) { if (!await this._languageRepository.DoesLanguageExist(languageServiceModel.Id)) - return new NotFoundObjectResult("Language does not exist!"); + throw new ArgumentException("Language does not exist!"); if (!await this._languageRepository.DoesLanguageNameExist(languageServiceModel.Name)) - return new BadRequestObjectResult("Language name already exists!"); + throw new ArgumentException("Language name already exists!"); Language language = this._languageMapper.Map<Language>(languageServiceModel); await this._languageRepository.EditAsync(language); - return new AcceptedResult("UpdateLanguage", language); + return this._languageMapper.Map<LanguageServiceModel>(language); } - public async Task<IActionResult> DeleteLanguage(Guid id) + public async Task<LanguageServiceModel> DeleteLanguage(Guid id) { if (!await this._languageRepository.DoesLanguageExist(id)) - return new NotFoundObjectResult("Language does not exist!"); + throw new ArgumentException("Language does not exist!"); Language language = await this._languageRepository.GetByIdAsync(id); await this._languageRepository.DeleteAsync(language); - return new OkResult(); + return this._languageMapper.Map<LanguageServiceModel>(language); } } }
\ No newline at end of file |
