/// <summary> /// Выбираем исполнителя /// </summary> /// <param name="users">список изеров</param> /// <param name="assignee">назначенный исполнитель</param> private static User Assignee() { IReadOnlyRepository<User> userRreadOnlyRepository = UserRepositoryFactory.Create(); userRreadOnlyRepository.Read(out bool flag); if (flag == false) { OutputStringConsole("Список исполнителе пуст\nДобавте нового исполнителя:", null, ConsoleColor.Green); return AddNewUser(); } List<User> users = (List<User>)userRreadOnlyRepository.Read(out bool f); //Флаг для выхода из цикла bool exitLoop = false; while (!exitLoop) { Console.WriteLine("\nСписок исполнителей: "); foreach (var us in users) { Console.WriteLine("{0} - {1} {2}", us.Id, us.UserFirstName, us.UserLastName); } Console.WriteLine("\nВведите номер исполнителя: "); string id = Console.ReadLine(); EnteredStringParse(id, out int num, out bool flg); //Если пользователь ввел валидный номер из списка //то пробегаемся по нашему списку if (flg) { foreach (var user in users) { if (num == user.Id) { exitLoop = true; return user; } } } //Если введенный номер не из списка выводим сообщение OutputStringConsole("Введите номер исполнителя из списка", null, ConsoleColor.Yellow); } return null; }
/// <summary> /// Добавление нового юзера /// </summary> /// <returns></returns> private static User AddNewUser() { IUserRepository userRepository = UserRepositoryFactory.Create(); User user = new User() { }; //Имя Console.WriteLine("Введите имя юзера: "); string firstName = Console.ReadLine(); user.UserFirstName = firstName; //Фамилия Console.WriteLine("Введите фамилию юзера: "); string lastName = Console.ReadLine(); user.UserLastName = lastName; //Указываем приоритет задачи Status(out UserStatus status); user.UserStatus = status; userRepository.Create(user); return user; }
private void Save(User newUser) => UserRepositoryFactory.Create().SaveUser(newUser);