public async Task <HttpResponseMessage> PutAsync(LineItem lineItem) { try { var context = new PutLineItemContext(lineItem); var mediaType = Request.Headers.Accept.Contains( new MediaTypeWithQualityHeaderValue(LtiConstants.LineItemResultsMediaType)) ? LtiConstants.LineItemResultsMediaType : LtiConstants.LineItemMediaType; if (mediaType.Equals(LtiConstants.LineItemResultsMediaType)) { await OnPutLineItemWithResults(context); } else { await OnPutLineItem(context); } await OnPutLineItem(context); return(Request.CreateResponse(context.StatusCode)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public async Task <HttpResponseMessage> Put(LineItem lineItem) { try { var context = new PutLineItemContext(lineItem); await OnPutLineItem(context); return(Request.CreateResponse(context.StatusCode)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public async Task<HttpResponseMessage> Put(LineItem lineItem) { try { var context = new PutLineItemContext(lineItem); var mediaType = Request.Headers.Accept.Contains( new MediaTypeWithQualityHeaderValue(LtiConstants.LineItemResultsMediaType)) ? LtiConstants.LineItemResultsMediaType : LtiConstants.LineItemMediaType; if (mediaType.Equals(LtiConstants.LineItemResultsMediaType)) { await OnPutLineItemWithResults(context); } else { await OnPutLineItem(context); } await OnPutLineItem(context); return Request.CreateResponse(context.StatusCode); } catch (Exception ex) { return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex); } }
public async Task<HttpResponseMessage> Put(LineItem lineItem) { try { var context = new PutLineItemContext(lineItem); await OnPutLineItem(context); return Request.CreateResponse(context.StatusCode); } catch (Exception ex) { return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex); } }