From 1c4be4a43c4acd2ee46e37685e9153d9c5b34233 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 3 May 2021 00:34:30 +0800 Subject: refactor: ... --- BackEnd/Timeline/Services/User/IUserDeleteService.cs | 4 ++-- BackEnd/Timeline/Services/User/UserDeleteService.cs | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) (limited to 'BackEnd/Timeline/Services/User') diff --git a/BackEnd/Timeline/Services/User/IUserDeleteService.cs b/BackEnd/Timeline/Services/User/IUserDeleteService.cs index 992a565c..3b872942 100644 --- a/BackEnd/Timeline/Services/User/IUserDeleteService.cs +++ b/BackEnd/Timeline/Services/User/IUserDeleteService.cs @@ -9,10 +9,10 @@ namespace Timeline.Services.User /// Delete a user of given username. /// /// Username of the user to delete. Can't be null. - /// True if user is deleted, false if user not exist. /// Thrown if is null. /// Thrown when is of bad format. + /// Thrown when the user does not exist. /// Thrown when deleting root user. - Task DeleteUserAsync(string username); + Task DeleteUserAsync(string username); } } diff --git a/BackEnd/Timeline/Services/User/UserDeleteService.cs b/BackEnd/Timeline/Services/User/UserDeleteService.cs index 3e3e29e2..c21042df 100644 --- a/BackEnd/Timeline/Services/User/UserDeleteService.cs +++ b/BackEnd/Timeline/Services/User/UserDeleteService.cs @@ -1,6 +1,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using System; +using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Threading.Tasks; @@ -27,7 +28,7 @@ namespace Timeline.Services.User _timelinePostService = timelinePostService; } - public async Task DeleteUserAsync(string username) + public async Task DeleteUserAsync(string username) { if (username == null) throw new ArgumentNullException(nameof(username)); @@ -38,8 +39,11 @@ namespace Timeline.Services.User } var user = await _databaseContext.Users.Where(u => u.Username == username).SingleOrDefaultAsync(); - if (user == null) - return false; + if (user is null) + throw new EntityNotExistException(EntityTypes.User, new Dictionary + { + ["username"] = username + }); if (user.Id == 1) throw new InvalidOperationOnRootUserException(Resource.ExceptionDeleteRootUser); @@ -50,8 +54,6 @@ namespace Timeline.Services.User await _databaseContext.SaveChangesAsync(); _logger.LogWarning(Resource.LogDeleteUser, user.Username, user.Id); - - return true; } } -- cgit v1.2.3