Method Signature looks like this
public async Task<IHttpActionResult> CreateAccountAsync(UserModel user,
string email,
string password,
string role = "",
string phoneNumber = "")
When the request comes; ModelState is always invalid and always complaining about email, password, role and phoneNumber
As you can see in the image above; email has value and it still complains about it..