Ejemplo n.º 1
0
        public void fromUpdateDto(InviteUpdateDto inviteUpdate, IMapper mapper)
        {
            LastActive = DateTime.Now;
            InviteAnswers.SetStatus("H");
            InviteAnswers.Add(mapper.Map <InviteAnswer>(inviteUpdate.InviteAnswer));

            foreach (var invitee in inviteUpdate.Invitees)
            {
                var repoInvitee = Invitees.FirstOrDefault(i => i.Id == invitee.Id);

                if (repoInvitee == null)
                {
                    var newInvitee = mapper.Map <Invitee>(invitee);
                    newInvitee.InviteeAnswers = new List <InviteeAnswer>();
                    newInvitee.InviteeAnswers.Add(mapper.Map <InviteeAnswer>(invitee.InviteeAnswer));
                    Invitees.Add(newInvitee);
                }
                else
                {
                    if (invitee.isNew && !invitee.InviteeAnswer.IsAttending)
                    {
                        repoInvitee.WasRemoved = true;
                    }
                    repoInvitee.InviteeAnswers.SetStatus("H");
                    repoInvitee.InviteeAnswers.Add(mapper.Map <InviteeAnswer>(invitee.InviteeAnswer));
                }
            }
        }
Ejemplo n.º 2
0
        protected override void GotLobbyStatus(LobbyStatus status)
        {
            lobbyStatus = status;

            if (ChatLobby == null)
            {
                ChatLobby = new GroupChat(RiotChat.GetLobbyRoom(status.InvitationID, status.ChatKey), status.ChatKey);
            }

            foreach (var raw in status.InvitedPlayers)
            {
                if (!Invitees.ContainsKey(raw.SummonerId))
                {
                    var invitee = new LobbyInvitee(raw, this);
                    Invitees.Add(invitee.SummonerID, invitee);
                    OnMemberJoined(invitee);
                }
            }

            if (GroupData != null)
            {
                UpdateSlots();
            }

            if (!loaded)
            {
                OnLoaded();
            }
        }
Ejemplo n.º 3
0
 public IActionResult RsvpForm(Invitees invite)
 {
     if (ModelState.IsValid)
     {
         Repository.AddInvites(invite);
         return(View("Thanks", invite));
     }
     else
     {
         return(View());
     }
 }
Ejemplo n.º 4
0
    public override string ToString()
    {
        var  sb      = new StringBuilder("SquareEventNotifiedInviteIntoSquareChat(");
        bool __first = true;

        if (SquareChatMid != null && __isset.squareChatMid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("SquareChatMid: ");
            SquareChatMid.ToString(sb);
        }
        if (Invitees != null && __isset.invitees)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Invitees: ");
            Invitees.ToString(sb);
        }
        if (Invitor != null && __isset.invitor)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Invitor: ");
            Invitor.ToString(sb);
        }
        if (InvitorRelation != null && __isset.invitorRelation)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("InvitorRelation: ");
            InvitorRelation.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
Ejemplo n.º 5
0
        public GameEventPermission GetUserPermission([NotNull] string userName)
        {
            if (Creator.UserName == userName)
            {
                return(GameEventPermission.Creator);
            }

            if (Participants.Any(participant => participant.UserName == userName))
            {
                return(GameEventPermission.AcceptedInvitation);
            }

            if (Invitees.Any(invitee => invitee.UserName == userName))
            {
                return(GameEventPermission.PendingInvitation);
            }

            return(GameEventPermission.Forbidden);
        }
Ejemplo n.º 6
0
    public override string ToString()
    {
        var  sb      = new StringBuilder("InviteToSquareRequest(");
        bool __first = true;

        if (SquareMid != null && __isset.squareMid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("SquareMid: ");
            SquareMid.ToString(sb);
        }
        if (Invitees != null && __isset.invitees)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Invitees: ");
            Invitees.ToString(sb);
        }
        if (SquareChatMid != null && __isset.squareChatMid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("SquareChatMid: ");
            SquareChatMid.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }