//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); }
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(); }