private static void QueryUser() { Console.Write("Type user id: "); var line = Console.ReadLine(); if (int.TryParse(line, out var id)) { Console.WriteLine(); var client = new LoyaltyProgramClient(); var user = client.QueryUser(id).Result; if (user == null) { Console.WriteLine($"User {id} not found"); } else { Console.WriteLine($"Id: {id}"); Console.WriteLine($"Name: {user.Name}"); Console.WriteLine($"Loyalty points: {user.LoyaltyPoints}"); } } else { Console.WriteLine("Invalid id!"); } }
private static void AddNewUser() { var client = new LoyaltyProgramClient(); Console.Write("User name: "); var name = Console.ReadLine(); var result = client.RegisterUser(new LoyaltyProgramUser { Id = _nextId++, Name = name }).Result; Console.WriteLine(); if (result == null) { Console.WriteLine("Error!"); return; } Console.WriteLine($"User registered with id {result.Id}"); }
private static void UpdateUser() { var client = new LoyaltyProgramClient(); Console.Write("Type user id: "); var line = Console.ReadLine(); if (int.TryParse(line, out var id)) { var user = client.QueryUser(id).Result; Console.Write("New user name:"); user.Name = Console.ReadLine(); var result = client.UpdateUser(user).Result; Console.WriteLine(result != null ? $"User {id} updated" : "Error updating!"); } else { Console.WriteLine("Invalid id!"); } }
private static void ShowEvents() { var client = new LoyaltyProgramClient(); var events = client.GetEvents().Result?.ToList(); if (events?.Any() != true) { Console.WriteLine("No events found!"); } else { foreach (var eventData in events.OrderBy(x => x.OccuredAt)) { Console.WriteLine($"#{eventData.SequenceNumber}: "); Console.Write("Event name: "); Console.Write(eventData.Name); Console.Write(". Occured at: "); Console.WriteLine(eventData.OccuredAt); } } Console.WriteLine(); }