public IActionResult ApproveDeleteRequest(int deleteRequestId) { var loggedModerator = _userService.FindByIdentityUserId(User.FindFirstValue(ClaimTypes.NameIdentifier)); try { var deleteRequest = _materialsService.GetDeleteRequest(deleteRequestId); if (deleteRequest == null) { return(RedirectToAction("ResourceNotFound", "Error", new { error = "sugestia usunięcia o podanym Id nie istnieje." })); } _filesManagement.DeleteWholeMaterialFolder(deleteRequest.MaterialToDeleteId.Value); _materialsService.ApproveDeleteRequest(deleteRequest, loggedModerator); } catch (ArgumentException) { return(BadRequest("Sugestia usunięcia o podanym Id nie istnieje")); } return(RedirectToAction("DeleteSuggestions")); }