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