Esempio n. 1
0
        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!");
            }
        }
Esempio n. 2
0
        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}");
        }
Esempio n. 3
0
        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!");
            }
        }
Esempio n. 4
0
        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();
        }