public async Task <IHttpActionResult> PutOutletProduct(int id, OutletProduct outletProduct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != outletProduct.outlet_product_id)
            {
                return(BadRequest());
            }

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OutletProductExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> PostOutletProduct(OutletProduct outletProduct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.outlet_product.Add(outletProduct);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = outletProduct.outlet_product_id }, outletProduct));
        }
        public async Task <IHttpActionResult> DeleteOutletProduct(int id)
        {
            OutletProduct outletProduct = await db.outlet_product.FindAsync(id);

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

            db.outlet_product.Remove(outletProduct);
            await db.SaveChangesAsync();

            return(Ok(outletProduct));
        }
        public async Task <IHttpActionResult> PostOFSProduct(MenuBindingModels.OutOfStock status)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var state = false;

            if (status.stockstatus == 1)
            {
                state = true;
            }
            OutletProduct op = db.outlet_product.Find(status.OP_ID);

            if (op != null)
            {
                op.out_of_stock = state;
                await db.SaveChangesAsync();
            }

            return(Ok(op));
        }
示例#5
0
        public async Task <IHttpActionResult> PostDeleteOutletProduct(OutletProduct outletProd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //OutletProduct outletProducts = await db.outlet_product.FindAsync(outletProd.outlet_product_id);
            OutletProduct outletProducts = await db.outlet_product
                                           .Where(x => (x.merchant_product_id == (outletProd.merchant_product_id) &&
                                                        x.outlet_id == (outletProd.outlet_id))).SingleOrDefaultAsync();

            //MerchantProduct product = await db.merchant_product.FindAsync(id);
            if (outletProducts == null)
            {
                return(Ok("Invaild Request"));
            }
            db.outlet_product.Remove(outletProducts);

            await db.SaveChangesAsync();

            return(Ok("deleted from outlet"));
        }