public void saveChanges() { using (var db = new PlanningContext()) { device_value data = null; if (!this._isCreateMode) { var id = Convert.ToInt32(this.device_value_id.Text); data = db.device_value.Where(d => d.device_value_id == id).FirstOrDefault(); if (data == null) { this._mainInterface.statusText = $"ERROR: ID '{this.device_value_id.Text}' does not exist."; return; } } else { data = new device_value(); } data.device_value_id = Convert.ToInt32(this.device_value_id.Text); data.value = Convert.ToDouble(this.value.Text); data.datetime = (DateTime)this.datetime.SelectedDate; data.response_recieved = (bool)this.response_recieved.IsChecked; data.is_active = (bool)this.is_active.IsChecked; data.comment = /**/ (this.comment.Text); data.extra_data = /**/ (this.extra_data.Text); data.device = new Func <device>(() => { foreach (var v in db.devices) { if (v.device_id == (this.device.item as device).device_id) { return(v); } } return(null); })(); if (this._isCreateMode) { db.device_value.Add(data); } db.SaveChanges(); } }
public void deleteItem(object item) { if (item == null) { return; } device_value data = item as device_value; if (data == null) { return; } using (var db = new PlanningContext()) { db.device_value.Remove(db.device_value.Where(d => d.device_value_id == data.device_value_id).First()); db.SaveChanges(); } }