示例#1
0
        public void Execute()
        {
            var manager = ManagerFactory.Create();
            AllGuestsResponse response = manager.GetAllGuests();

            if (response.Success)
            {
                foreach (var guest in response.AllGuests)
                {
                    Console.WriteLine($"Guest Id: {guest.id}");
                    Console.WriteLine($"Guest Name: {guest.firstName} {guest.lastName}");
                    Console.WriteLine($"Guest Reservation:");
                    Console.WriteLine($"	Room Number:	{guest.reservation.roomNumber}");
                    Console.WriteLine($"	Check In:	{DateConverter.ToDateTime(guest.reservation.startTimeStamp)}");
                    Console.WriteLine($"	Check Out:	{DateConverter.ToDateTime(guest.reservation.endTimeStamp)}");
                    Console.WriteLine();
                }
            }
            else
            {
                Console.WriteLine(response.Message);
            }

            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
        }
        public AllGuestsResponse GetAllGuests()
        {
            var toReturn = new AllGuestsResponse();

            try
            {
                toReturn.AllGuests = _reservationRepo.GetAllGuests().ToList();
                toReturn.Success   = true;
            }
            catch
            {
                toReturn.Success = false;
                toReturn.Message = "An error occurred retrieving guest list";
            }

            return(toReturn);
        }