public HttpResponseMessage Post([FromBody] CreateProductionScheduleRequest values) { ModelState.EnsureValidModelStateWithHttpResponseException(); var parameters = _userIdentityProvider.SetUserIdentity(values.Map().To <CreateProductionScheduleParameters>()); var result = _productionService.CreateProductionSchedule(parameters); result.EnsureSuccessWithHttpResponseException(HttpVerbs.Post); return(new HttpResponseMessage(HttpStatusCode.Created) { Content = Get(result.ResultingObject).ToJSONContent() }); }