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());
        }
Ejemplo n.º 3
0
 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;
 }