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); } } }
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); } }