protected void btnSave_Click(object sender, EventArgs e) { ScoreTypeCategory cpCat = null; if (UtilityMethod.GetRequestParameter("pcid").IsInt32()) { int? cpcatId = UtilityMethod.GetRequestParameter("pcid").ToInt32(); cpCat = Score_DataProvider.GetScoreTypeCategory(cpcatId).FirstOrDefault(); } if (cpCat == null) cpCat = new ScoreTypeCategory(); cpCat.CategoryName = faCatName.Text; string action = UtilityMethod.GetRequestParameter("act"); if (action.ToLower() == "edit") { cpCat.MarkAsModified(); Score_DataProvider.Save(cpCat); Page.Response.Redirect("ScoreTypeCategoryList.aspx"); } else if (action.ToLower() == "del") { cpCat.MarkAsDeleted(); Score_DataProvider.Save(cpCat); Page.Response.Redirect("ScoreTypeCategoryList.aspx"); } else if (action.ToLower() == "new") { Score_DataProvider.Save(cpCat); Page.Response.Redirect("ScoreTypeCategoryList.aspx"); } }
public static void Save(ScoreTypeCategory cpCat) { using (var ctx = new BMIKidsEntities(ConnectionString)) { try { ctx.ScoreTypeCategories.ApplyChanges(cpCat); ctx.SaveChanges(); } catch (Exception ex) { LogUtility.WriteEntryEventLog("ScoreTypeCategories_DataProvider", ex, EventLogEntryType.Information); if (ex.InnerException != null) throw ex.InnerException; throw; } } }
private void FixupScoreTypeCategory(ScoreTypeCategory previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.ScoreTypes.Contains(this)) { previousValue.ScoreTypes.Remove(this); } if (ScoreTypeCategory != null) { if (!ScoreTypeCategory.ScoreTypes.Contains(this)) { ScoreTypeCategory.ScoreTypes.Add(this); } CategoryId = ScoreTypeCategory.CategoryId; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("ScoreTypeCategory") && (ChangeTracker.OriginalValues["ScoreTypeCategory"] == ScoreTypeCategory)) { ChangeTracker.OriginalValues.Remove("ScoreTypeCategory"); } else { ChangeTracker.RecordOriginalValue("ScoreTypeCategory", previousValue); } if (ScoreTypeCategory != null && !ScoreTypeCategory.ChangeTracker.ChangeTrackingEnabled) { ScoreTypeCategory.StartTracking(); } } }