示例#1
0
        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");
            }
        }
示例#2
0
        /// <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");
                }
            }
        }