Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.monusky.gotpttk.communication.dto
- import pl.monusky.gotpttk.dataAccess.entity.Wycieczka
- import java.time.LocalDateTime
- data class WycieczkaDto(
- val id: Long?,
- val kryteriumWycieczkiWielodniowej: KryteriumWycieczkiWielodniowejDto?,
- val odznaka: OdznakaDto?,
- val nazwa: String?,
- val dataOdbycia: LocalDateTime?,
- val punktyGot: Long?,
- val potwierdzona: Boolean?,
- val punktyGotBezDuplikatow: Long?,
- val potwierdzeniaTerenowe: Iterable<PotwierdzenieTerenoweDto>?,
- val trasaWycieczka: Iterable<TrasaWycieczkaDto>?
- ) {
- fun toEntity(): Wycieczka {
- val wycieczka = Wycieczka()
- wycieczka.id = id
- wycieczka.kryteriumWycieczkiWielodniowej = kryteriumWycieczkiWielodniowej?.toEntity()
- wycieczka.odznaka = odznaka?.toEntity()
- wycieczka.nazwa = nazwa
- wycieczka.dataOdbycia = dataOdbycia
- wycieczka.punktyGot = punktyGot ?: 0
- wycieczka.potwierdzona = potwierdzona
- wycieczka.punktyGotBezDuplikatow = punktyGotBezDuplikatow ?: 0
- wycieczka.potwierdzeniaTerenowe = potwierdzeniaTerenowe?.map { it.toEntity(wycieczka) } ?: mutableListOf()
- wycieczka.trasaWycieczka = trasaWycieczka?.map { it.toEntity(wycieczka, wycieczka.odznaka?.turystaUbiegajacy) } ?: mutableListOf()
- return wycieczka
- }
- companion object {
- fun of(wycieczka: Wycieczka?): WycieczkaDto {
- return WycieczkaDto(
- wycieczka?.id,
- KryteriumWycieczkiWielodniowejDto.of(wycieczka?.kryteriumWycieczkiWielodniowej),
- OdznakaDto.of(wycieczka?.odznaka),
- wycieczka?.nazwa,
- wycieczka?.dataOdbycia,
- wycieczka?.punktyGot,
- wycieczka?.potwierdzona,
- wycieczka?.punktyGotBezDuplikatow,
- PotwierdzenieTerenoweDto.of(wycieczka?.potwierdzeniaTerenowe),
- TrasaWycieczkaDto.of(wycieczka?.trasaWycieczka)
- )
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement