public void Call() { var customer = new Customer(); Console.WriteLine("First name:"); customer.FirstName = Console.ReadLine(); Console.WriteLine("Last Name:"); customer.LastName = Console.ReadLine(); Console.WriteLine("Oib:"); customer.Oib = Console.ReadLine(); Console.WriteLine("Date of birth: (yyyy-MM-dd)"); customer.DateOfBirth = DateTime.ParseExact(Console.ReadLine() ?? string.Empty, DateConstants.DateFormat, null); Console.WriteLine("Driving license number:"); customer.DrivingLicenseIdentifier = Console.ReadLine(); var responseResult = _customerRepository.Add(customer); if (responseResult == ResponseResultType.Success) { PrintHelpers.PrintCustomer(customer); Console.ReadLine(); return; } Console.WriteLine($"Failed to save customer, no changes applied."); Console.ReadLine(); }
public void Call() { var customers = _customerRepository.GetAll(); PrintHelpers.ShortPrintCustomers(customers); Console.WriteLine("\n Type customer Id or exit"); var isRead = ReadHelpers.TryReadNumber(out var customerId); if (!isRead) { return; } var customer = customers.First(c => c.Id == customerId); Console.WriteLine("Press enter to skip edit"); Console.WriteLine($"First Name: ({customer.FirstName})"); customer.FirstName = ReadHelpers.TryReadLineIfNotEmpty(out var firstName) ? firstName : customer.FirstName; Console.WriteLine($"Last name: ({customer.LastName})"); customer.LastName = ReadHelpers.TryReadLineIfNotEmpty(out var lastName) ? lastName : customer.LastName; Console.WriteLine($"Oib: ({customer.Oib})"); customer.Oib = ReadHelpers.TryReadLineIfNotEmpty(out var oib) ? oib : customer.Oib; Console.WriteLine($"Driving License: ({customer.DrivingLicenseIdentifier})"); customer.DrivingLicenseIdentifier = ReadHelpers.TryReadLineIfNotEmpty(out var drivingLicenseId) ? drivingLicenseId : customer.DrivingLicenseIdentifier; Console.WriteLine($"Date of birth: ({customer.DateOfBirth.ToShortDateString()})"); customer.DateOfBirth = ReadHelpers.TryReadLineIfNotEmpty(out var dateOfBirthString) ? DateTime.ParseExact(dateOfBirthString, DateConstants.DateFormat, null) : customer.DateOfBirth; var response = _customerRepository.Edit(customer, customerId); if (response == ResponseResultType.Success) { PrintHelpers.PrintCustomer(customer); } if (response == ResponseResultType.NotFound) { Console.WriteLine("Customer not found"); } if (response == ResponseResultType.NoChanges) { Console.WriteLine("No changes applied"); } Console.ReadLine(); Console.Clear(); }