private void FixupPollResponseItem(PollResponseItem previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.PollUserResponses.Contains(this)) { previousValue.PollUserResponses.Remove(this); } if (PollResponseItem != null) { if (!PollResponseItem.PollUserResponses.Contains(this)) { PollResponseItem.PollUserResponses.Add(this); } ResponseItemId = PollResponseItem.ItemId; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("PollResponseItem") && (ChangeTracker.OriginalValues["PollResponseItem"] == PollResponseItem)) { ChangeTracker.OriginalValues.Remove("PollResponseItem"); } else { ChangeTracker.RecordOriginalValue("PollResponseItem", previousValue); } if (PollResponseItem != null && !PollResponseItem.ChangeTracker.ChangeTrackingEnabled) { PollResponseItem.StartTracking(); } } }
public static void SavePollResponseItem(PollResponseItem pItem) { using (var ctx = new BMIKidsEntities(ConnectionString)) { try { ctx.PollResponseItems.ApplyChanges(pItem); ctx.SaveChanges(); } catch (Exception ex) { LogUtility.WriteEntryEventLog("Poll_DataProvider_SavePoll", ex, EventLogEntryType.Information); if (ex.InnerException != null) throw ex.InnerException; throw; } } }
private PollResponseItem GetItemInfoFromSkin() { PollResponseItem item = new PollResponseItem { ItemText = ItemTextCtrl.Text }; return item; }