public HttpResponseMessage CreateOrder(Order order)
{
if (order == null)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, Resources.InvalidOrder);
}
if (ModelState.IsValid)
{
order = _orderRepository.Create(order);
var response = Request.CreateResponse(HttpStatusCode.Created, order.Id);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = order.Id }));
return response;
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
}