From 1bbc60966cea77ec6ed7895bea1a01ad9c090c3a Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 15 Nov 2020 20:48:28 +0800 Subject: feat: Deleting root user now returns 400. --- BackEnd/Timeline/Services/UserDeleteService.cs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'BackEnd/Timeline/Services/UserDeleteService.cs') diff --git a/BackEnd/Timeline/Services/UserDeleteService.cs b/BackEnd/Timeline/Services/UserDeleteService.cs index b6306682..5365313b 100644 --- a/BackEnd/Timeline/Services/UserDeleteService.cs +++ b/BackEnd/Timeline/Services/UserDeleteService.cs @@ -7,6 +7,7 @@ using System.Threading.Tasks; using Timeline.Entities; using Timeline.Helpers; using Timeline.Models.Validation; +using Timeline.Services.Exceptions; using static Timeline.Resources.Services.UserService; namespace Timeline.Services @@ -20,6 +21,7 @@ namespace Timeline.Services /// True if user is deleted, false if user not exist. /// Thrown if is null. /// Thrown when is of bad format. + /// Thrown when deleting root user. Task DeleteUser(string username); } @@ -54,6 +56,9 @@ namespace Timeline.Services if (user == null) return false; + if (user.Id == 1) + throw new InvalidOperationOnRootUserException("Can't delete root user."); + await _timelineService.DeleteAllPostsOfUser(user.Id); _databaseContext.Users.Remove(user); -- cgit v1.2.3