Beispiel #1
0
        public async Task DeclineMarriageAsync(EventContext e)
        {
            Locale locale = new Locale(e.Channel.Id);

            using (MikiContext context = new MikiContext())
            {
                if (e.arguments == "*")
                {
                    await Marriage.DeclineAllProposalsAsync(context, e.Author.Id.ToDbLong());

                    e.Channel.QueueMessageAsync(locale.GetString("miki_Marriage_all_declined"));
                    return;
                }

                if (e.message.MentionedUserIds.Count == 0)
                {
                    e.Channel.QueueMessageAsync(locale.GetString("miki_Marriage_no_mention"));
                    return;
                }

                IDiscordUser user = await e.Guild.GetUserAsync(e.message.MentionedUserIds.First());

                Marriage marriage = await Marriage.GetEntryAsync(context, e.message.MentionedUserIds.First(), e.Author.Id);

                if (marriage == null)
                {
                    e.Channel.QueueMessageAsync(locale.GetString("miki_Marriage_null"));
                    return;
                }

                if (marriage.IsProposing)
                {
                    await marriage.RemoveAsync(context);

                    Utils.Embed.SetTitle($"🔫 You shot down {user.GetName()}!")
                    .SetDescription($"Aww, don't worry {user.GetName()}. There is plenty of fish in the sea!")
                    .SetColor(191, 105, 82)
                    .QueueToChannel(e.Channel);
                }
                else
                {
                    e.ErrorEmbed("You're already married to this person ya doofus!")
                    .QueueToChannel(e.Channel);
                }
            }
        }
Beispiel #2
0
        public async Task DeclineMarriageAsync(EventContext e)
        {
            Locale locale = Locale.GetEntity(e.Channel.Id);

            using (MikiContext context = new MikiContext())
            {
                if (e.arguments == "*")
                {
                    await Marriage.DeclineAllProposalsAsync(context, e.Author.Id.ToDbLong());

                    await e.Channel.QueueMessageAsync(locale.GetString("miki_marriage_all_declined"));

                    return;
                }

                if (e.message.MentionedUserIds.Count == 0)
                {
                    await e.Channel.QueueMessageAsync(locale.GetString("miki_marriage_no_mention"));

                    return;
                }

                Marriage marriage = await Marriage.GetEntryAsync(context, e.message.MentionedUserIds.First(), e.Author.Id);

                if (marriage == null)
                {
                    marriage = await Marriage.GetEntryAsync(context, e.Author.Id, e.message.MentionedUserIds.First());

                    if (marriage == null)
                    {
                        await e.Channel.QueueMessageAsync(locale.GetString("miki_marriage_null"));

                        return;
                    }
                }

                await marriage.RemoveAsync(context);
            }
        }