package Ġno . nav . sos ial hj el p . so kn ad . migration . op pg ave Ċ Ċ import Ġno . nav . sos ial hj el p . so kn ad . migration . op pg ave . dto . Opp g ave Dto Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠO pp g ave Service ( ĊĠĠĠ Ġprivate Ġval Ġopp g ave Repository : ĠO pp g ave Repository Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠH vis Ġid Ġfin nes Ġf ra Ġf Ã¸ r , Ġopp dater Ġopp g ave . ĊĠĠĠĠ Ġ* ĠH vis Ġik ke , Ġopp rett Ġny Ġopp g ave . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd OrUpdate ( dto : ĠO pp g ave Dto ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Ġ= Ġdto . to Domain () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( op pg ave Repository . exists ( op pg ave . old Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Repository . op pd ater ( op pg ave ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Repository . op prett ( op pg ave ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ