public HttpResponseMessage Post([FromBody] List <ItemPedido> items) { var Session = HttpContext.Current.Session; HttpResponseMessage msg = new HttpResponseMessage(); try { if (Session["UserNit"] != null) { PedidoService ps = new PedidoService(); foreach (ItemPedido item in items) { if (item.Cantidad >= 0) { CartItemEntity cie = new CartItemEntity(); cie.Id = item.Id; cie.Nit = Session["UserNit"].ToString(); cie.Referencia = item.Referencia; cie.Oferta = item.Oferta; cie.Plu = item.Plu; cie.Talla = item.Talla; cie.Color = item.Color; cie.Cantidad = item.Cantidad; ps.AddItem(cie); } } Mensaje mensaje = new Mensaje() { Type = "success", Descripcion = "El carro de compras ha sido actualizado" }; msg.Content = new ObjectContent <object>(mensaje, new System.Net.Http.Formatting.JsonMediaTypeFormatter()); msg.StatusCode = HttpStatusCode.OK; return(msg); } else { Mensaje mensaje = new Mensaje() { Type = "danger", Descripcion = "La sesión ha sido finalizada por inactividad" }; msg.Content = new ObjectContent <object>(mensaje, new System.Net.Http.Formatting.JsonMediaTypeFormatter()); msg.StatusCode = HttpStatusCode.Gone; return(msg); } } catch { Mensaje mensaje = new Mensaje() { Type = "danger", Descripcion = "Ha ocurrido un error agregando el producto" }; msg.Content = new ObjectContent <object>(mensaje, new System.Net.Http.Formatting.JsonMediaTypeFormatter()); msg.StatusCode = HttpStatusCode.BadRequest; return(msg); } }