If I have a Customer class that just has simple properties (e.g. Name, etc.) then I can create a CustomersController that derives from
Customer
Name
CustomersController
You are passing an Entity Framework entity which will cause problems. You need Data Transfer Objects to pass and receive your data. Because you bind entities together, it won't allow you to serialize the data.