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}\""); }