示例#1
0
        private static void UpdateUser()// изменять можно только имя и дату рождения чтобы не нагромаждать тестовое приложение
        {
            var users  = usersBLL.GetAllUsers().OrderBy(user => user.LastName);
            int number = GetSelectedNumberOfUser(users);

            if (number != 0)
            {
                var user = users.Skip(number - 1).First();
                System.Console.Write("Enter user's First Name: ");
                string name = System.Console.ReadLine();

                System.Console.Write("Enter user's date of birth (dd/mm/yyyy): ");
                DateTime dateOfBirth;
                if (string.IsNullOrWhiteSpace(name) | !DateTime.TryParse(System.Console.ReadLine(), out dateOfBirth))
                {
                    System.Console.WriteLine("Incorrect input");
                }
                else
                {
                    try
                    {
                        if (usersBLL.UpdateUser(new UserVM(user.Id, name, user.LastName, user.Nickname, user.Email, dateOfBirth, 123)))
                        {
                            System.Console.WriteLine("Successfully updated");
                        }
                        else
                        {
                            System.Console.WriteLine("Such user already exists");
                        }
                    }
                    catch (ArgumentException)
                    {
                        System.Console.WriteLine("Incorrect date of birth");
                    }
                }
                System.Console.ReadLine();
            }
        }