public bool AddPlayers(List<DLPlayer> playerList) { using (var session = NHibernateHelper.OpenSession()) { using (var transaction = session.BeginTransaction()) { try { var memberType = new MemberType { Name = "Player" }; memberType.Init(); SetAudit(memberType); session.SaveOrUpdate(memberType); foreach (var dlPlayer in playerList) { var member = session.CreateCriteria(typeof (Member)) .List<Member>().FirstOrDefault(x => x.LegacyId.Equals(dlPlayer.LegacyMemberId)); member.AddMemberType(memberType); SetAudit(member); session.SaveOrUpdate(member); var player = new Player { PlayerType = dlPlayer.AgeGroup == "J" ? (int) PlayerType.Junior : (int) PlayerType.Senior, Nickname = dlPlayer.Nickname, Member = member }; SetAudit(player); session.SaveOrUpdate(player); } transaction.Commit(); return true; } catch (Exception ex) { Logger.Log(LogLevel.Error, ex, string.Empty, null); transaction.Rollback(); return false; } } } }
public bool AddGuardians(List<DLGuardian> guardianList) { using (var session = NHibernateHelper.OpenSession()) { using (var transaction = session.BeginTransaction()) { try { var memberType = new MemberType { Name = "Guardian" }; memberType.Init(); SetAudit(memberType); session.SaveOrUpdate(memberType); foreach (var dlGuardian in guardianList) { var member = session.CreateCriteria(typeof (Member)) .List<Member>().FirstOrDefault(x => x.LegacyId.Equals(dlGuardian.LegacyMemberId)); member.AddMemberType(memberType); SetAudit(member); session.SaveOrUpdate(member); var guardian = new Guardian { Member = member }; guardian.Init(); SetAudit(guardian); session.SaveOrUpdate(guardian); } transaction.Commit(); return true; } catch (Exception ex) { Logger.Log(LogLevel.Error, ex, string.Empty, null); transaction.Rollback(); return false; } } } }