-
Notifications
You must be signed in to change notification settings - Fork 144
Expand file tree
/
Copy pathBookingMapper.java
More file actions
27 lines (24 loc) · 964 Bytes
/
BookingMapper.java
File metadata and controls
27 lines (24 loc) · 964 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package ru.practicum.shareit.booking.dto;
import ru.practicum.shareit.booking.model.Booking;
import ru.practicum.shareit.item.model.Item;
import ru.practicum.shareit.user.model.User;
public class BookingMapper {
public static BookingDto toBookingDto(Booking booking) {
return new BookingDto(
booking.getStart(),
booking.getEnd(),
booking.getItem() != null ? booking.getItem().getId() : null,
booking.getBooker() != null ? booking.getBooker().getId() : null,
booking.getStatus()
);
}
public static Booking fromBookingDto(BookingDto bookingDto, Item item, User booker) {
Booking booking = new Booking();
booking.setStart(bookingDto.getStart());
booking.setEnd(bookingDto.getEnd());
booking.setItem(item);
booking.setBooker(booker);
booking.setStatus(bookingDto.getStatus());
return booking;
}
}