Example #1
0
        public async Task CreateTemplate(string id, int amount)
        {
            var newTemplate = _templateFactory.CreateNew(id, SoftResInstance.Naxxramas, SoftResFaction.Horde, amount);

            newTemplate.ServerId = Context.Guild.Id;
            var recurringTemplate = new RecurringRaidTemplate
            {
                ResetDayOfWeek  = (int)DayOfWeek.Monday,
                ServerId        = Context.Guild.Id,
                SoftResTemplate = newTemplate
            };
            await _recurringRaidTemplateRepository.PostAsync(recurringTemplate);

            await _recurringRaidTemplateRepository.SaveAllChangesAsync();
        }
Example #2
0
        private async Task <RecurringRaidTemplate> AddOrGetRaidTemplate(bool saveChanges = true)
        {
            var config = (await _recurringRaidTemplateRepository.GetAsync((qry, _) =>
                                                                          qry.Where(cfg => cfg.ServerId == Context.Guild.Id)))
                         .FirstOrDefault();

            if (config == null)
            {
                config = new RecurringRaidTemplate
                {
                    SoftResTemplateId = string.Empty,
                    ServerId          = Context.Guild.Id,
                    ResetDayOfWeek    = (int)DayOfWeek.Monday
                };
                await _recurringRaidTemplateRepository.PostAsync(config);

                if (saveChanges)
                {
                    await _recurringRaidTemplateRepository.SaveAllChangesAsync();
                }
            }

            return(config);
        }