Beispiel #1
0
        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);
            }
        }