public static void AddOfficialToGame(GameViewModel game, ManagementContext db, DataModels.Game.Game gameNew, Guid skaterId, string skaterName, OfficialTypeEnum officialType, int refereeType, CertificationLevelEnum cert) { try { if (!String.IsNullOrEmpty(skaterName)) { GameOfficial o = new GameOfficial(); o.Game = gameNew; o.GameOfficialId = skaterId; o.MemberName = skaterName; o.OfficialTypeEnum = Convert.ToInt32(officialType); o.RefereeType = refereeType; o.CertificationLevelEnum = (byte)cert; db.GameOfficials.Add(o); db.SaveChanges(); } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } }
private static void UpdateOfficialToDb(GameViewModel game, ManagementContext db, DataModels.Game.Game gameNew, Guid skaterId, string skaterName, OfficialTypeEnum officialType, int refereeType, CertificationLevelEnum cert) { try { var off = db.GameOfficials.Where(x => x.GameOfficialId == skaterId).FirstOrDefault(); if (off != null && !String.IsNullOrEmpty(skaterName)) { off.Game = gameNew; off.MemberName = skaterName; off.OfficialTypeEnum = Convert.ToInt32(officialType); off.RefereeType = refereeType; off.CertificationLevelEnum = (byte)cert; } else { AddOfficialToGame(game, db, gameNew, skaterId, skaterName, officialType, refereeType, cert); } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } }