static void SaveDiscipline(CompetitionDiscipline discipline) { if (discipline != null) { HonglornBL.Honglorn.CreateOrUpdateCompetitionDiscipline(discipline.PKey, discipline.Type, discipline.Name, discipline.Unit, discipline.LowIsBetter); } }
public static void CreateOrUpdateCompetitionDiscipline(Guid disciplinePKey, DisciplineType type, string name, string unit, bool lowIsBetter) { using (HonglornDb db = new HonglornDb()) { CompetitionDiscipline competition = db.CompetitionDiscipline.Find(disciplinePKey); if (competition == null) { // Create db.CompetitionDiscipline.Add(new CompetitionDiscipline { Type = type, Name = name, Unit = unit, LowIsBetter = lowIsBetter }); } else { // Update competition.Type = type; competition.Name = name; competition.Unit = unit; competition.LowIsBetter = lowIsBetter; } db.SaveChanges(); } }
public static void DeleteCompetitionDisciplineByPKey(Guid pKey) { try { using (HonglornDb db = new HonglornDb()) { CompetitionDiscipline discipline = new CompetitionDiscipline { PKey = pKey }; db.Entry(discipline).State = EntityState.Deleted; db.SaveChanges(); } } catch (Exception ex) { throw new ArgumentException($"A {nameof(CompetitionDiscipline)} with PKey {pKey} does not exist in the database.", ex); } }