From bae749b5a0e53709a0a072f89105f300536561ad Mon Sep 17 00:00:00 2001 From: Danail Dimitrov Date: Wed, 16 Dec 2020 22:14:18 +0200 Subject: Refactored LanguageService and Language service Models --- src/DevHive.Services/Services/LanguageService.cs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src/DevHive.Services/Services/LanguageService.cs') 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 CreateLanguage(LanguageServiceModel languageServiceModel) + public async Task CreateLanguage(LanguageServiceModel languageServiceModel) { if (!await this._languageRepository.DoesLanguageNameExist(languageServiceModel.Name)) throw new ArgumentException("Language already exists!"); Language language = this._languageMapper.Map(languageServiceModel); + bool result = await this._languageRepository.AddAsync(language); - await this._languageRepository.AddAsync(language); - - return this._languageMapper.Map(language); + return result; } public async Task GetLanguageById(Guid id) @@ -41,7 +40,7 @@ namespace DevHive.Services.Services return this._languageMapper.Map(language); } - public async Task UpdateLanguage(LanguageServiceModel languageServiceModel) + public async Task 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(languageServiceModel); - await this._languageRepository.EditAsync(language); + bool result = await this._languageRepository.EditAsync(language); - return this._languageMapper.Map(language); + return result; } - public async Task DeleteLanguage(Guid id) + public async Task 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(language); + return result; } } } \ No newline at end of file -- cgit v1.2.3