// Base Controller Class
public abstract class BaseController : ControllerBase
{
protected IActionResult HandleResponse<T>(T result)
switch (result)
case null:
return NoContent(); // Return 204 No Content response for null result
case ICollection<T> collection when collection.Count == 0:
return NoContent(); // Return 204 No Content response for empty collections
case IActionResult actionResult:
return actionResult; // Return the provided IActionResult
default:
return Ok(result); // Return the result as Ok response
}