Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
 private void Save(User newUser) =>
 UserRepositoryFactory.Create().SaveUser(newUser);