Exemple #1
0
        public IHttpActionResult PutProductInCustomerOrder(int id, ProductInCustomerOrder productInCustomerOrder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != productInCustomerOrder.ProductsInCustomerOrderId)
            {
                return(BadRequest());
            }

            db.Entry(productInCustomerOrder).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductInCustomerOrderExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult AddCustomerOrder(JObject jsonBody)
        {
            JObject products = (JObject)jsonBody["ProductsInCustomerOrder"]; // this variable must be present in the javascript

            jsonBody.Remove("ProductsInCustomerOrder");

            CustomerOrder customerOrder = jsonBody.ToObject <CustomerOrder>(); // the job card object

            db.CustomerOrders.Add(customerOrder);

            db.SaveChanges();                                    // save the shit

            int CustomerOrderId = customerOrder.CustomerOrderId; // the foregin key to be used for the -> proudcts

            JEnumerable <JToken> tokens = (JEnumerable <JToken>)products.Children <JToken>();

            foreach (JToken token in tokens)
            {
                JToken productJson = token.Children().First();
                ProductInCustomerOrder productInstance = productJson.ToObject <ProductInCustomerOrder>();
                productInstance.CustomerOrderId = CustomerOrderId;
                db.ProductInCustomerOrder.Add(productInstance);
            }

            db.SaveChanges();
            return(StatusCode(HttpStatusCode.Created));
        }
Exemple #3
0
        public IHttpActionResult GetProductInCustomerOrder(int id)
        {
            ProductInCustomerOrder productInCustomerOrder = db.ProductInCustomerOrder.Find(id);

            if (productInCustomerOrder == null)
            {
                return(NotFound());
            }

            return(Ok(productInCustomerOrder));
        }
Exemple #4
0
        public IHttpActionResult PostProductInCustomerOrder(ProductInCustomerOrder productInCustomerOrder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ProductInCustomerOrder.Add(productInCustomerOrder);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = productInCustomerOrder.ProductsInCustomerOrderId }, productInCustomerOrder));
        }
Exemple #5
0
        public IHttpActionResult DeleteProductInCustomerOrder(int id)
        {
            ProductInCustomerOrder productInCustomerOrder = db.ProductInCustomerOrder.Find(id);

            if (productInCustomerOrder == null)
            {
                return(NotFound());
            }

            db.ProductInCustomerOrder.Remove(productInCustomerOrder);
            db.SaveChanges();

            return(Ok(productInCustomerOrder));
        }