Example #1
0
        public async Task GetPasta(EventContext e)
        {
            Locale locale = Locale.GetEntity(e.Channel.Id.ToDbLong());

            if (string.IsNullOrWhiteSpace(e.arguments))
            {
                await Utils.ErrorEmbed(locale, e.GetResource("pasta_error_no_arg")).SendToChannel(e.Channel);

                return;
            }

            List <string> arguments = e.arguments.Split(' ').ToList();

            using (var context = new MikiContext())
            {
                context.Set <GlobalPasta>().AsNoTracking();

                GlobalPasta pasta = await context.Pastas.FindAsync(arguments[0]);

                if (pasta == null)
                {
                    await Utils.ErrorEmbed(locale, e.GetResource("miki_module_pasta_search_error_no_results", e.arguments)).SendToChannel(e.Channel);

                    return;
                }
                pasta.TimesUsed++;
                await e.Channel.SendMessage(pasta.Text);

                await context.SaveChangesAsync();
            }
        }