Isso vai depender muito da estrutura que vc está usando...

tenho projetos que crio uma classe de Validator para cada Entidade... dessa forma, a lógica de validação fica explícita nessa classe mas não polui minhas controllers.

O .NET permite q vc use Data Annotations para fazer a validação das suas classes, como nesse exemplo aqui: https://learn.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api

Vc pode tbm usar o FluentValidation para isso: https://docs.fluentvalidation.net/en/latest/

Enfim, tem muitas formas de se fazer a mesma coisa... mas a mais simples seria colocar os if's diretamente mesmo... coisa q eu não recomendo!

Entendi, é colocar 11 ifs dentro da controller é bem paia mesmo. Vou até repetir a perguntar sobre o asp net conseguir fazer isso automatico, você sabe se ele consegue? Eu preciso fazer alguma configuração ou algo do tipo?