public IHttpActionResult Save(DeviceUseProxy proxy) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (proxy.Id == 0) { db.DEVICE_USES.Add(new DEVICE_USES { DEVICE = db.DEVICES.Find(proxy.Device.Id), RECEIPT = db.RECEIPTS.Find(proxy.Receipt.Id) }); } else { DEVICE_USES row = db.DEVICE_USES.Find(proxy.Id); row.DEVICE = db.DEVICES.Find(proxy.Device.Id); row.RECEIPT = db.RECEIPTS.Find(proxy.Receipt.Id); } try { db.SaveChanges(); return(Ok()); } catch (Exception e) { string error = e.GetBaseException().ToString(); return(InternalServerError()); } }
public IHttpActionResult Delete(int id) { DEVICE_USES item = db.DEVICE_USES.Find(id); if (item == null) { return(NotFound()); } db.DEVICE_USES.Remove(item); db.SaveChanges(); return(Ok()); }
public DeviceUseProxy(DEVICE_USES deviceUse) { Id = deviceUse.ID; Device = deviceUse.DEVICE != null ? new DeviceProxy(deviceUse.DEVICE) : null; Receipt = deviceUse.RECEIPT != null ? new ReceiptProxy(deviceUse.RECEIPT) : null; }