diff --git a/API/Controllers/ReadingListController.cs b/API/Controllers/ReadingListController.cs index 9391105cb..34a7e47b8 100644 --- a/API/Controllers/ReadingListController.cs +++ b/API/Controllers/ReadingListController.cs @@ -164,12 +164,15 @@ namespace API.Controllers public async Task DeleteList([FromQuery] int readingListId) { var user = await _unitOfWork.UserRepository.GetUserWithReadingListsByUsernameAsync(User.GetUsername()); + var isAdmin = await _unitOfWork.UserRepository.IsUserAdminAsync(user); var readingList = user.ReadingLists.SingleOrDefault(r => r.Id == readingListId); - if (readingList == null) + if (readingList == null && !isAdmin) { return BadRequest("User is not associated with this reading list"); } + readingList = await _unitOfWork.ReadingListRepository.GetReadingListByIdAsync(readingListId); + user.ReadingLists.Remove(readingList); if (_unitOfWork.HasChanges() && await _unitOfWork.CommitAsync()) @@ -211,7 +214,7 @@ namespace API.Controllers } /// - /// Update the properites (title, summary) of a reading list + /// Update the properties (title, summary) of a reading list /// /// ///