package Ġch . hell or in . chall eng ames . rest Ċ Ċ import Ġch . hell or in . chall eng ames .* Ċ import Ġch . hell or in . chall eng ames . pers istance . model . node . Challenge Ċ import Ġch . hell or in . chall eng ames . pers istance . model . node . Game Ċ import Ġch . hell or in . chall eng ames . pers istance . model . node . User Ċ import Ġch . hell or in . chall eng ames . pers istance . model . relationship . Rating Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠF acade Mapper Ġ{ ĊĠĠĠ Ġfun Ġmap Business To Dto ( challenge : ĠChallenge ): ĠChallenge Dto Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠChallenge Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġchallenge . id !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġchallenge . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġchallenge . description , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeadline Ġ= Ġchallenge . deadline , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠStatus Dto . OPEN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Time Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit ter Ġ= Ġmap Business To Dto ( challenge . chall enger ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchallenge e Ġ= Ġmap Business To Dto ( challenge . challenge e ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgame Ġ= Ġmap Business To Dto ( challenge . game ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr aters Ġ= ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġratings Ġ= Ġmap Business To Dto ( challenge . ratings ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomments Ġ= ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmap Business To Dto s ( challenges : ĠList < Challenge >) Ġ: ĠList < Challenge Dto > Ġ= Ġchallenges . map Ġ{ Ġmap Business To Dto ( it ) Ġ}. toList () ĊĊĠĠĠ Ġfun Ġmap Business To Dto ( player : ĠUser ): ĠPlayer Dto Ġ= ĠPlayer Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġplayer . id !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġplayer . name ĊĠĠĠĠĠĠĠ Ġ) ĊĊĊĠĠĠ Ġfun Ġmap Business To Dto ( game : ĠGame ): ĠGame Dto Ġ= ĠGame Dto ( game . name , Ġgame . name ) ĊĊĊĠĠĠ Ġfun Ġmap Business To Dto ( ratings : ĠList < Rating >) Ġ: ĠList < Rating Dto > Ġ= Ġratings . map Ġ{ ĠRating Dto ( it . rating !! , Ġnull ) Ġ} Ċ }