aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2020-12-16 22:14:18 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2020-12-16 22:14:18 +0200
commitbae749b5a0e53709a0a072f89105f300536561ad (patch)
tree177dccfae7bac23dbe2692c3e6480f435d82bba9 /src
parent680ad5a635a01278f948d40bacd7fb077522119b (diff)
downloadDevHive-bae749b5a0e53709a0a072f89105f300536561ad.tar
DevHive-bae749b5a0e53709a0a072f89105f300536561ad.tar.gz
DevHive-bae749b5a0e53709a0a072f89105f300536561ad.zip
Refactored LanguageService and Language service Models
Diffstat (limited to 'src')
-rw-r--r--src/DevHive.Services/Models/Language/LanguageServiceModel.cs1
-rw-r--r--src/DevHive.Services/Models/Language/UpdateLanguageServiceModel.cs9
-rw-r--r--src/DevHive.Services/Services/LanguageService.cs19
3 files changed, 18 insertions, 11 deletions
diff --git a/src/DevHive.Services/Models/Language/LanguageServiceModel.cs b/src/DevHive.Services/Models/Language/LanguageServiceModel.cs
index 3c74955..49c82d2 100644
--- a/src/DevHive.Services/Models/Language/LanguageServiceModel.cs
+++ b/src/DevHive.Services/Models/Language/LanguageServiceModel.cs
@@ -4,7 +4,6 @@ namespace DevHive.Services.Models.Language
{
public class LanguageServiceModel
{
- public Guid Id { get; set; }
public string Name { get; set; }
}
}
diff --git a/src/DevHive.Services/Models/Language/UpdateLanguageServiceModel.cs b/src/DevHive.Services/Models/Language/UpdateLanguageServiceModel.cs
new file mode 100644
index 0000000..30194dd
--- /dev/null
+++ b/src/DevHive.Services/Models/Language/UpdateLanguageServiceModel.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace DevHive.Services.Models.Language
+{
+ public class UpdateLanguageServiceModel : LanguageServiceModel
+ {
+ public Guid Id { get; set; }
+ }
+}
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