I am trying to create an API using best practices with a simple validation by example.
public class ClientController
{
[HttpGet]
[Authorize]
public IHttpActionResult Clients([FromUri]string Initialdate,[FromUri] string finalDate)
{
return _clientRepository.GetClients();
}
}
public class ClientRepository
{
//some code that access data layer
public IEnumerable<Client> GetClients(string initialDate,string finalDate)
{
//HERE IS WHAT IM LOOKING FOR
//HERE I WANT TO VALIDATE THE DATE PARAMETER PROVIDED IN REQUEST AND RETURN
//VALIDATION LIST WITH ERROR DESCRIPTION IN JSON
_daoClient.ExecuteProcedure(initialDate,finalDate);
}
}
public class Client
{
public int Id {get;set;}
public string Name {get;set;}
}
So, how can i build this simple validation of parameters in request with action like a parameter filters?

Clientproperties?