public void saveChanges() { using (var db = new PlanningContext()) { application_log data = null; if (!this._isCreateMode) { var id = Convert.ToInt32(this.application_log_id.Text); data = db.application_log.Where(d => d.application_log_id == id).FirstOrDefault(); if (data == null) { this._mainInterface.statusText = $"ERROR: ID '{this.application_log_id.Text}' does not exist."; return; } } else { data = new application_log(); } data.application_log_id = Convert.ToInt32(this.application_log_id.Text); data.message = /**/ (this.message.Text); data.datetime = (DateTime)this.datetime.SelectedDate; data.is_active = (bool)this.is_active.IsChecked; data.application = new Func <application>(() => { foreach (var v in db.applications) { if (v.application_id == (this.application.item as application).application_id) { return(v); } } return(null); })(); data.message_type = new Func <message_type>(() => { foreach (var v in db.message_type) { if (v.message_type_id == (this.message_type.item as message_type).message_type_id) { return(v); } } return(null); })(); if (this._isCreateMode) { db.application_log.Add(data); } db.SaveChanges(); } }
public void deleteItem(object item) { if (item == null) { return; } application_log data = item as application_log; if (data == null) { return; } using (var db = new PlanningContext()) { db.application_log.Remove(db.application_log.Where(d => d.application_log_id == data.application_log_id).First()); db.SaveChanges(); } }