public async Task <HttpResponseMessage> Insert([FromUri] string shipperID) { try { if (shipperID != null) { var result = await Request.Content.ReadAsMultipartAsync(); var requestJson = await result.Contents[0].ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <HistorialEntregas>(requestJson); if (data != null) { HistorialEntregasModel model = new HistorialEntregasModel(); OrdenEntregaModel ordenEntrega = new OrdenEntregaModel(); data.idOrdenEntrega = await ordenEntrega.GetID(shipperID); Int64?idHistorialEntrega = await model.Insert(data); if (data.fotos.Count > 0) { await model.GuardarFotos(new Images(idHistorialEntrega, data.fotos)); } if (data.firmas.Count > 0) { await model.GuardarFirmas(new Images(idHistorialEntrega, data.firmas)); } return(Request.CreateResponse(HttpStatusCode.Created)); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Parámetro nulo")); } } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Parámetro nulo")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public async Task <HttpResponseMessage> Get([FromUri] Int64?idHistorialEntrega) { try { if (idHistorialEntrega != null) { HistorialEntregasModel model = new HistorialEntregasModel(); HistorialEntregas data = await model.GetSpecific(idHistorialEntrega); return(Request.CreateResponse(HttpStatusCode.OK, data)); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Parámetro nulo")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }