private static LeagueInvitation MapInvitation(MySqlDataReader dr) { var invite = new LeagueInvitation { Created = dr.GetDateTime("created"), Email = dr.GetString("email"), Id = dr.GetInt64("id"), InvitationToken = dr.GetString("inviteToken"), LeagueId = dr.GetInt64("leagueId"), SentByUserId = dr.GetInt64("sentByUserId"), Status = (InviteStatus) dr.GetInt32("status") }; var userIdOrdinal = dr.GetOrdinal("userId"); var inviteSentOnOrdinal = dr.GetOrdinal("inviteSentOn"); var acceptedOnOrdinal = dr.GetOrdinal("acceptedOn"); if (!dr.IsDBNull(userIdOrdinal)) { invite.UserId = dr.GetInt64("userId"); } if (!dr.IsDBNull(inviteSentOnOrdinal)) { invite.InviteSentOn = dr.GetDateTime("inviteSentOn"); } if (!dr.IsDBNull(acceptedOnOrdinal)) { invite.AcceptedOn = dr.GetDateTime("acceptedOn"); } return invite; }
private void PopulateInvitationUserAndLeague(long leagueId, LeagueInvitation invitation) { invitation.League = Get(leagueId); invitation.SentByUser = _userManager.GetById(invitation.SentByUserId); if (invitation.UserId.HasValue) { invitation.User = _userManager.GetById(invitation.UserId.Value); } }