public IActionResult Delete(string postUuid) { var user = _authHandler.UserFromClaimsPrincipal(User); if (!SecureGuid.VerifyGuid(postUuid, out _)) { _logger.LogInformation("Post UUID is invalid."); _logger.LogInformation($"Terminating session. User: {user.Uuid}" + $", IP: {HttpContext?.Connection?.RemoteIpAddress?.ToString() ?? "Unknown IP"}"); _authHandler.TerminateSession(user); return(BadRequest()); } var post = new Post { Uuid = postUuid }; if (_database.DeletePost(post, user)) { _activityLogger.LogDeletePost(Request.HttpContext.Connection.RemoteIpAddress, user, post); return(Ok()); } _logger.LogInformation("DB failed to delete post."); _logger.LogInformation($"Terminating session. User: {user.Uuid}" + $", IP: {HttpContext?.Connection?.RemoteIpAddress?.ToString() ?? "Unknown IP"}"); _authHandler.TerminateSession(user); return(BadRequest()); }