예제 #1
0
        public async Task <RoomServiceDisplay> ToRoomServiceDisplay(RoomService roomService)
        {
            Room     roomTask     = null;
            Employee employeeTask = null;

            if (roomService.RoomId != null)
            {
                roomTask = await RoomRepository.GetRoom(roomService.RoomId.Value);
            }

            if (roomService.EmployeeId != null)
            {
                employeeTask = await EmployeeRepository.GetEmployee(roomService.EmployeeId.Value);
            }


            var roomServiceDisplay = new RoomServiceDisplay()
            {
                Id = roomService.Id, Ordered = roomService.Ordered, Type = roomService.Type
            };


            if (employeeTask != null)
            {
                roomServiceDisplay.Employee = employeeTask;
            }

            if (roomTask != null)
            {
                roomServiceDisplay.Room = roomTask;
            }
            return(roomServiceDisplay);
        }
예제 #2
0
        public RoomService ToRoomService(RoomServiceDisplay roomServiceDisplay)
        {
            var roomservice = new RoomService
            {
                DatePerformed = roomServiceDisplay.DatePerformed,
                Ordered       = roomServiceDisplay.Ordered,
                Id            = roomServiceDisplay.Id,
                Type          = roomServiceDisplay.Type,
                EmployeeId    = roomServiceDisplay.Employee.Id,
                RoomId        = roomServiceDisplay.Room?.Id
            };

            return(roomservice);
        }