package Ġcom . smart city . pet ss ervices . services . map pers Ċ Ċ import Ġcom . smart city . pet ss ervices . model . Customer Ċ import Ġcom . smart city . pet ss ervices . model . Supplier Ċ import Ġcom . smart city . pet ss ervices . model . User Ċ import Ġcom . smart city . pet ss ervices . repositories . web . dto . Customer Dto Ċ import Ġcom . smart city . pet ss ervices . repositories . web . dto . Supplier Dto Ċ import Ġcom . smart city . pet ss ervices . repositories . web . dto . User Dto Ċ Ċ object ĠUser Mapper Ġ{ ĊĊĠĠĠ Ġfun Ġmap To User Dto ( user Ġ: ĠUser ?) Ġ: ĠUser Dto ? { ĊĠĠĠĠĠĠĠ Ġif ( user Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser Dto ( user . email , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . password , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . firstname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . lastname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . phone , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . locality , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . postal Code , Ġuser . street Number , Ġuser . street Name , Ġuser . country , Ġuser . picture , Ġmap To Customer Dto ( user . customer ), Ġmap To Supplier Dto ( user . supplier )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap To Customer Dto ( customer : ĠCustomer ) Ġ: ĠCustomer Dto { ĊĠĠĠĠĠĠĠ Ġreturn ĠCustomer Dto ( customer . locality , Ġcustomer . search Walker , Ġcustomer . search Host ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap To Supplier Dto ( supplier : ĠSupplier ) Ġ: ĠSupplier Dto { ĊĠĠĠĠĠĠĠ Ġreturn ĠSupplier Dto ( supplier . is Host , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier . is Animal Walker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier . s log an , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier . locality , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier . weight Max ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmap To User ( user Dto : ĠUser Dto ) Ġ: ĠUser { ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ( user Dto . email , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dto . password , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dto . firstname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dto . lastname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dto . phone , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dto . locality , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dto . postal Code , Ġuser Dto . street Number , Ġuser Dto . street Name , Ġuser Dto . country , Ġuser Dto . picture , Ġmap To Customer ( user Dto . customer ), Ġmap To Supplier ( user Dto . supplier )) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmap To Customer ( customer Dto : ĠCustomer Dto ) Ġ: Customer { ĊĠĠĠĠĠĠĠ Ġreturn ĠCustomer ( customer Dto . locality , Ġcustomer Dto . search Walker , Ġcustomer Dto . search Host ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmap To Supplier ( supplier Dto : ĠSupplier Dto ) Ġ: Supplier { ĊĠĠĠĠĠĠĠ Ġreturn ĠSupplier ( supplier Dto . is Host , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier Dto . is Animal Walker , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier Dto . s log an , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier Dto . locality , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupplier Dto . weight Max ) ĊĠĠĠ Ġ} Ċ }