示例#1
0
        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;
        }
示例#2
0
        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);
            }
        }