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)); }
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")); }