Manipular Validação de ModelState na API da Web do ASP.NET

Eu queria saber como posso conseguir a validação do modelo com o ASP.NET Web API. Eu tenho meu modelo assim:

public class Enquiry
{
    [Key]
    public int EnquiryId { get; set; }
    [Required]
    public DateTime EnquiryDate { get; set; }
    [Required]
    public string CustomerAccountNumber { get; set; }
    [Required]
    public string ContactName { get; set; }
}

Então, eu tenho uma ação de postagem no meu controlador de API:

public void Post(Enquiry enquiry)
{
    enquiry.EnquiryDate = DateTime.Now;
    context.DaybookEnquiries.Add(enquiry);
    context.SaveChanges();
}

Como eu adicionoif(ModelState.IsValid) e, em seguida, manipular a mensagem de erro para passar para o usuário?

questionAnswers(9)

yourAnswerToTheQuestion