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."); } }
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."); }