Ejemplo n.º 1
0
        //public static InMemoryUserOperations GetInstance(IUsersContainer container, IOrdersContainer servicesContainer,
        //    IServiceInfoContainer serviceInfoContainer)
        //{
        //    return _operations ?? (_operations = new InMemoryUserOperations(container, servicesContainer, serviceInfoContainer));
        //}

        public void ChangeUser(User oldUser, User newUser)
        {
            var tmpUser = _usersContainer.GetUserById(oldUser.Id);

            if (tmpUser == null)
            {
                return;
            }
            _usersContainer.RemoveUser(tmpUser);
            _usersContainer.AddUser(newUser);
        }
Ejemplo n.º 2
0
        public void Execute()
        {
            Console.Write("Роль (администратор, управляющий, клиент): ");
            var  roleName = Console.ReadLine()?.ToLower();
            Role role;

            if (roleName != null)
            {
                role = _rolesContainer.GetRoleByName(roleName);
            }
            else
            {
                Refresh("Неверно указана роль");
                return;
            }

            Console.Write("ФИО: ");
            var fio = Console.ReadLine();

            Console.Write("Логин: ");
            var login = Console.ReadLine();

            Console.Write("Пароль: ");
            var password = Console.ReadLine();

            var user = new User {
                Fio = fio, Login = login, Password = password, Role = role
            };
            var tmpUser = _usersContainer.GetUserByLogin(user.Login);

            if (tmpUser != null)
            {
                Refresh("Логин уже существует");
                return;
            }
            _usersContainer.AddUser(user);
            Console.Clear();
            Console.WriteLine("Регистрация прошла успешно");
            _mainMenu.Print();
            _mainMenu.SetCommand(_mainMenu.ReadCommand());
            _mainMenu.Run();
        }