コード例 #1
0
ファイル: EpgpModule.cs プロジェクト: mfuqua3/BuzzBot
        public async Task AddUser(IGuildUser user, int ep = 0, int gp = 0)
        {
            var config = _epgpConfigurationService.GetConfiguration();

            if (ep < config.EpMinimum)
            {
                ep = config.EpMinimum;
            }
            if (gp < config.GpMinimum)
            {
                gp = config.GpMinimum;
            }
            var id = user.Id;
            await _userService.TryAddUser(id, Context.Guild);

            var userClass = user.GetClass();

            if (userClass == WowClass.Unknown)
            {
                await ReplyAsync("Unable to infer class for specified user. No primary alias will be created");

                return;
            }
            var alias = new EpgpAlias
            {
                UserId       = id,
                Class        = userClass.ToDomainClass(),
                EffortPoints = ep,
                GearPoints   = gp,
                IsPrimary    = true,
                Name         = user.GetAliasName(),
                Id           = Guid.NewGuid()
            };

            _aliasService.AddAlias(alias);
            await ReplyAsync($"New user added with primary alias of \"{user.GetAliasName()} : {userClass}\"");
        }