public async Task Mine(int amount = 1) { if (amount >= 0 && amount <= 10) { EmbedBuilder embed = new EmbedBuilder { Color = Color.Green }; MineUser user = new MineUser(); user.Load(Context.User.Id); Random rand = new Random(); string path = Program.levelpath + Context.User.Id + ".xml"; user.GainXpMine(embed, Context.User); user.Save(Context.User.Id); await ReplyAsync("", false, Ranking.Miner(embed, path, Context.User.Id.ToString(), amount, Program.mineinv).Build()); if (File.Exists($"./{Context.User.Id}.png")) { File.Delete($"./{Context.User.Id}.png"); } } else { await ReplyAsync("Sorry but I can't pick that much stuf"); } }
/// <summary> /// Insère un utilisateur administrateur de l'api par défaut s'il n'en existe pas actuellement dans la base de données /// </summary> /// <returns>Une tâche asynchrone</returns> public async Task Seed() { var userName = "******"; var userPassword = "******"; var userRole = "Admin"; var user = await _userM.FindByNameAsync(userName); // Ajout de l'utilisateur s'il n'existe pas if (user == null) { _logger.LogInformation("L'utilisateur administrateur n'existe pas, création en cours..."); if (!(await _roleM.RoleExistsAsync(userRole))) { _logger.LogInformation("Le rôle Admin n'existe pas, création en cours..."); var role = new IdentityRole(userRole); await _roleM.CreateAsync(role); } user = new MineUser() { UserName = userName, Email = "*****@*****.**" }; var userResult = await _userM.CreateAsync(user, userPassword); var roleResult = await _userM.AddToRoleAsync(user, userRole); var claimResult = await _userM.AddClaimAsync(user, new Claim ("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Erreur lors de l'ajout d'utilisateur et de son role par défaut"); } } }