Beispiel #1
0
        public static BookingRoomModel MapBookingRoomToBookingRoomModel(BookingRoom bookingRoom, BookingModel @ref, RoomModel room)
        {
            var BookingRoom = new BookingRoomModel
            {
                Id           = bookingRoom.Id,
                BookingId    = bookingRoom.BookingId,
                BookingModel = @ref,
                RoomId       = bookingRoom.RoomId,
                Room         = room
            };

            BookingRoom.ExtraFacilities = bookingRoom.ExtraFacilities?.Select(ef => FacilityMappings.MapExtraFacilityToEFModel(ef,
                                                                                                                               BookingRoom, FacilityMappings.MapFacilityToFacilityModel(ef.Facility))).ToList();
            return(BookingRoom);
        }
        public static RoomModel MapRoomToRoomModel(Room room, RoomCategoryModel CatModel)
        {
            var roomModel = new RoomModel
            {
                Id              = room.Id,
                Active          = room.Enabled,
                Occupied        = room.Occupied,
                GuestsNr        = room.NrOfGuests,
                Price           = room.Price,
                RoomName        = room.Name,
                CategoryId      = room.CategoryId,
                RoomCategory    = CatModel,
                RoomDescription = room.Description
            };

            roomModel.BookingRooms   = room.BookingRooms.Select(b => BookingMappings.MapBookingRoomToBookingRoomModel(b, null, null)).ToList();
            roomModel.RoomFacilities = room.RoomFacilities.Select(rf => FacilityMappings.
                                                                  MapRoomFacilityToRFModel(rf, roomModel, FacilityMappings.MapFacilityToFacilityModel(rf.Facility))).ToList();
            return(roomModel);
        }