public async Task <IActionResult> Post( [FromBody] OrderModel model, [FromServices] IShopManager manager) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await manager.SubmitOrderAsync(model, User.Identity.Name); return(Created($"api/shop/orders/{result.OrderId}", result)); }