public async Task Handle(RosterMemberCreatedEvent message) { RosterMemberRM rosterMember = _mapper.Map <RosterMemberRM>(message); if (!_rosterMemberRepo.Exists(rosterMember.TeamCode, rosterMember.Year, rosterMember.PlayerId)) { await _rosterMemberRepo.SaveAsync(rosterMember); } else { _logger.LogWarning("Duplicate Roster Member " + rosterMember.TeamCode + "_" + rosterMember.Year.ToString() + "_" + rosterMember.PlayerId); } PlayerRM player = new PlayerRM() { PlayerId = rosterMember.PlayerId, LastName = rosterMember.LastName, FirstName = rosterMember.FirstName, Bats = rosterMember.Bats, Throws = rosterMember.Throws }; if (!_playerRepo.Exists(player.PlayerId)) { await _playerRepo.SaveAsync(player); } }
public async Task SaveAsync(PlayerRM item) { await _repo.SaveAsync(item, (x) => x.PlayerId); }