diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-13 15:52:56 +0300 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2021-05-13 15:52:56 +0300 |
| commit | e525dbb4eddc05ecf811c8a4e1afbf3196f80be7 (patch) | |
| tree | 8b2af3252b5d20b425ab90ed8befa31dca455057 /ExamTemplate/Services | |
| parent | ef14a1e9b7ecbcf23fdf3e47a260b81772fc3816 (diff) | |
| download | it-kariera-exam-template-e525dbb4eddc05ecf811c8a4e1afbf3196f80be7.tar it-kariera-exam-template-e525dbb4eddc05ecf811c8a4e1afbf3196f80be7.tar.gz it-kariera-exam-template-e525dbb4eddc05ecf811c8a4e1afbf3196f80be7.zip | |
Added service null argument checks and their error
Diffstat (limited to 'ExamTemplate/Services')
| -rw-r--r-- | ExamTemplate/Services/Services/BaseService.cs | 10 | ||||
| -rw-r--r-- | ExamTemplate/Services/Services/UserService.cs | 23 |
2 files changed, 33 insertions, 0 deletions
diff --git a/ExamTemplate/Services/Services/BaseService.cs b/ExamTemplate/Services/Services/BaseService.cs index 89b3239..f2ba34e 100644 --- a/ExamTemplate/Services/Services/BaseService.cs +++ b/ExamTemplate/Services/Services/BaseService.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using Microsoft.EntityFrameworkCore; using System.Linq; using ExamTemplate.Services.Interfaces; +using ExamTemplate.Common; namespace ExamTemplate.Services.Services { @@ -24,6 +25,9 @@ namespace ExamTemplate.Services.Services public virtual async Task<bool> CreateAsync(ServiceModel serviceModel) { + if (serviceModel == null) + throw new ArgumentNullException(ErrorMessages.NullObject(typeof(ServiceModel))); + DbModel newEntity = this._autoMapper.Map<DbModel>(serviceModel); await this.GetDbSet() @@ -34,6 +38,9 @@ namespace ExamTemplate.Services.Services public virtual async Task<ServiceModel> GetByIdAsync(Guid id) { + if (id == null) + throw new ArgumentNullException(ErrorMessages.NullObject(typeof(Guid))); + DbModel entity = await this.GetDbSet() .FindAsync(id); @@ -49,6 +56,9 @@ namespace ExamTemplate.Services.Services public virtual async Task<bool> EditAsync(ServiceModel serviceModel) { + if (serviceModel == null) + throw new ArgumentNullException(ErrorMessages.NullObject(typeof(ServiceModel))); + DbModel entity = this._autoMapper.Map<DbModel>(serviceModel); this._context.Update(entity); diff --git a/ExamTemplate/Services/Services/UserService.cs b/ExamTemplate/Services/Services/UserService.cs index f2a3e9f..4e85688 100644 --- a/ExamTemplate/Services/Services/UserService.cs +++ b/ExamTemplate/Services/Services/UserService.cs @@ -31,6 +31,9 @@ namespace ExamTemplate.Services.Services public async Task<bool> RegisterUserAsync(RegisterUserServiceModel registerUserServiceModel)
{
+ if (registerUserServiceModel == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(RegisterUserServiceModel)));
+
User user = this._autoMapper.Map<User>(registerUserServiceModel);
user.PasswordHash = this._userManager.PasswordHasher.HashPassword(user, registerUserServiceModel.Password);
@@ -53,6 +56,9 @@ namespace ExamTemplate.Services.Services public async Task<bool> LoginUserAsync(LoginUserServiceModel loginUserServiceModel)
{
+ if (loginUserServiceModel == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(LoginUserServiceModel)));
+
SignInResult result = await this._signInManager.PasswordSignInAsync(loginUserServiceModel.Username, loginUserServiceModel.Password, false, false);
return result.Succeeded;
@@ -65,6 +71,9 @@ namespace ExamTemplate.Services.Services public async Task<UserServiceModel> GetUserByUsernameAsync(string username)
{
+ if (username == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(string)));
+
User user = await this._userManager.Users
.FirstOrDefaultAsync(x => x.UserName == username);
@@ -73,6 +82,9 @@ namespace ExamTemplate.Services.Services public async Task<UserServiceModel> GetUserByClaimsAsync(ClaimsPrincipal claimsPrincipal)
{
+ if (claimsPrincipal == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(ClaimsPrincipal)));
+
User user = await this._userManager.GetUserAsync(claimsPrincipal);
return this._autoMapper.Map<UserServiceModel>(user);
@@ -80,6 +92,11 @@ namespace ExamTemplate.Services.Services public async Task<bool> EditUserAsync(ClaimsPrincipal claimsPrincipal, UserServiceModel userServiceModel)
{
+ if (claimsPrincipal == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(ClaimsPrincipal)));
+ if (userServiceModel == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(UserServiceModel)));
+
User user = await this._userManager.GetUserAsync(claimsPrincipal);
user.UserName = userServiceModel.Username;
@@ -92,6 +109,9 @@ namespace ExamTemplate.Services.Services public async Task<bool> DeleteUserAsync(ClaimsPrincipal claimsPrincipal)
{
+ if (claimsPrincipal == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(ClaimsPrincipal)));
+
User user = await this._userManager.GetUserAsync(claimsPrincipal);
IdentityResult result = await this._userManager.DeleteAsync(user);
@@ -100,6 +120,9 @@ namespace ExamTemplate.Services.Services public bool IsSignedIn(ClaimsPrincipal claimsPrincipal)
{
+ if (claimsPrincipal == null)
+ throw new ArgumentNullException(ErrorMessages.NullObject(typeof(ClaimsPrincipal)));
+
return this._signInManager.IsSignedIn(claimsPrincipal);
}
}
|
