Beispiel #1
0
        private static void Edit(string parameters)
        {
            if (!string.IsNullOrEmpty(parameters) && int.TryParse(parameters, out int id))
            {
                if (id > 0 && id <= fileCabinetService.GetStat())
                {
                    var typesConverter = new RecordTypesConverter();

                    Console.Write("First name: ");
                    string firstName = ReadInput(typesConverter.StringConverter, recordValidator.FirstNameValidator);

                    Console.Write("Last name: ");
                    string lastName = ReadInput(typesConverter.StringConverter, recordValidator.LastNameValidator);

                    Console.Write("Date of birth: ");
                    DateTime dateOfBirth = ReadInput(typesConverter.DateTimeConverter, recordValidator.DateOfBirthValidator);

                    Console.Write("Age: ");
                    short age = ReadInput(typesConverter.ShortConverter, recordValidator.AgeValidator);

                    Console.Write("Money: ");
                    decimal money = ReadInput(typesConverter.DecimalConverter, recordValidator.MoneyValidator);

                    Console.Write("Any letter: ");
                    char letter = ReadInput(typesConverter.CharConverter, recordValidator.LetterValidator);

                    var newRecord = new FileCabinetRecord()
                    {
                        FirstName   = firstName,
                        LastName    = lastName,
                        DateOfBirth = dateOfBirth,
                        Age         = age,
                        Money       = money,
                        Letter      = letter,
                    };

                    fileCabinetService.EditRecord(id, newRecord);

                    Console.WriteLine($"Record #{id} is edited.");
                }
                else
                {
                    Console.WriteLine($"#{id} not found.");
                }
            }
            else
            {
                Console.WriteLine($"There is no explanation for '{parameters}' command.");
            }
        }
Beispiel #2
0
        private static void Create(string parameters)
        {
            var typesConverter = new RecordTypesConverter();

            Console.Write("First name: ");
            string firstName = ReadInput(typesConverter.StringConverter, recordValidator.FirstNameValidator);

            Console.Write("Last name: ");
            string lastName = ReadInput(typesConverter.StringConverter, recordValidator.LastNameValidator);

            Console.Write("Date of birth: ");
            DateTime dateOfBirth = ReadInput(typesConverter.DateTimeConverter, recordValidator.DateOfBirthValidator);

            Console.Write("Age: ");
            short age = ReadInput(typesConverter.ShortConverter, recordValidator.AgeValidator);

            Console.Write("Money: ");
            decimal money = ReadInput(typesConverter.DecimalConverter, recordValidator.MoneyValidator);

            Console.Write("Any letter: ");
            char letter = ReadInput(typesConverter.CharConverter, recordValidator.LetterValidator);

            var record = new FileCabinetRecord()
            {
                FirstName   = firstName,
                LastName    = lastName,
                DateOfBirth = dateOfBirth,
                Age         = age,
                Money       = money,
                Letter      = letter,
            };

            int id = fileCabinetService.CreateRecord(record);

            Console.WriteLine($"Record #{id} is created.");
        }