Пример #1
0
        public override void Add(Action <string> output = null, Action <string> error = null)
        {
            Database userDatabase = ServiceTools.GetUserDatabase();
            string   userName     = GetArgument("name", "Please enter the name for the new user");
            string   emailAddress = GetArgument("email", "Please enter the new user's email address");

            User user = User.Create(userName, emailAddress, ServiceTools.ConfirmPasswordPrompt().Sha1());

            output($"*** user created ***\r\n{user.ToYaml()}");
        }
Пример #2
0
        public override void List(Action <string> output = null, Action <string> error = null)
        {
            Database       userDatabase = ServiceTools.GetUserDatabase();
            RoleCollection roles        = Role.LoadAll(userDatabase);
            int            num          = 1;

            foreach (Role role in roles)
            {
                output($"{num}. {role.Name}\r\n");
            }
        }
Пример #3
0
        public override void List(Action <string> output = null, Action <string> error = null)
        {
            Database       userDatabase = ServiceTools.GetUserDatabase();
            UserCollection users        = User.LoadAll(userDatabase);
            int            num          = 1;

            foreach (User user in users)
            {
                output($"{num}. ({user.Email}) {user.UserName}");
                output($"\tRoles: {string.Join(",", user.Roles.Select(r => r.Name).ToArray())}");
            }
        }
Пример #4
0
        public override void Show(Action <string> output = null, Action <string> error = null)
        {
            Database userDatabase = ServiceTools.GetUserDatabase();
            string   userName     = GetArgument("name", "Please enter the user name to show.");
            User     user         = User.FirstOneWhere(n => n.UserName == userName);

            if (user == null)
            {
                error($"User ({userName}) was not found");
                Exit(1);
            }

            output(user.ToYaml());
        }
Пример #5
0
        public override void Remove(Action <string> output = null, Action <string> error = null)
        {
            Database userDatabase = ServiceTools.GetUserDatabase();

            if (!Confirm("Whoa, whoa, hold your horses cowboy!! Are you sure you know what you're doing?", ConsoleColor.DarkYellow))
            {
                return;
            }
            Message.PrintLine("This might not work depending on the state of the user's activity and related data.  Full scrub of user's is not implemented to help ensure data integrity into the future.", ConsoleColor.DarkYellow);
            if (!Confirm("Continue?", ConsoleColor.DarkYellow))
            {
                return;
            }
            string email    = Prompt("Please enter the user's email address");
            User   toDelete = User.FirstOneWhere(u => u.Email == email, userDatabase);

            if (toDelete == null)
            {
                Message.PrintLine("Unable to find the user with the email address {0}", ConsoleColor.Magenta, email);
                return;
            }

            try
            {
                if (!Confirm($"Last chance to turn back!! About to delete this user:\r\n{toDelete.ToJsonSafe().ToJson(true)}", ConsoleColor.Yellow))
                {
                    return;
                }
                toDelete.Delete(userDatabase);
                Message.PrintLine("User deleted", ConsoleColor.DarkMagenta);
            }
            catch (Exception ex)
            {
                Message.PrintLine("Delete user failed: {0}", ConsoleColor.Magenta, ex.Message);
            }
        }
Пример #6
0
 protected Database GetUserDb()
 {
     return(ServiceTools.GetUserDatabase());
 }