示例#1
0
 public async Task SetFaction(CommandContext context,
                              [Description(Descriptions.WowCharacter)] UserWowCharacter character,
                              [Description(Descriptions.WowFaction)] WowFaction faction)
 {
     character.Character.WowFaction = faction;
     await m_dbContext.SaveChangesAsync();
 }
示例#2
0
            public async Task AddCharacter(CommandContext context,
                                           [Description(Descriptions.WowCharacter)] QualifiedWowCharacter character,
                                           [Description(Descriptions.WowClass)] WowClass characterClass,
                                           [Description(Descriptions.WowFaction)] WowFaction faction)
            {
                if (User.WowCharacters.Any(x => x.WowServerId == character.Server.Id && x.Name.Equals(character.Name, StringComparison.InvariantCultureIgnoreCase)))
                {
                    return;
                }

                var wowCharacter = new WowCharacter()
                {
                    Name        = character.Name,
                    WowFaction  = faction,
                    GuildId     = Guild.Id,
                    UserId      = User.Id,
                    WowClassId  = characterClass.Id,
                    WowServerId = character.Server.Id,
                };

                m_dbContext.WowCharacters.Add(wowCharacter);
                await m_dbContext.SaveChangesAsync();
            }
示例#3
0
 public async Task SetFaction(CommandContext context,
                              [Description(Descriptions.WowFaction)] WowFaction faction)
 {
     Guild.WowFaction = faction;
     await m_dbContext.SaveChangesAsync();
 }