package Ġcom . pos . k asse . controllers Ċ Ċ import Ġcom . pos . k asse . entities . B ru ker Ċ import Ġcom . pos . k asse . services . Login Service Ċ import Ġcom . pos . k asse . utils . Logger Ċ import Ġjavafx . beans . property . Simple Integer Property Ċ import Ġjavafx . beans . property . Simple String Property Ċ import Ġt orn ad of x .* Ċ Ċ class ĠLogin Controller Ġ: ĠController () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLogger () ĊĠĠĠ Ġprivate Ġval Ġlogin Service : ĠLogin Service Ġby Ġdi () ĊĠĠĠ Ġval Ġbru ker nav n Prop Ġ= ĠSimple String Property () ĊĠĠĠ Ġval Ġpass ord Prop Ġ= ĠSimple String Property () ĊĠĠĠ Ġprivate Ġvar Ġlogin Code Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġlogin Message Ġ= Ġ"" ĊĊĠĠĠ Ġcompanion Ġobject ĠMainWindow Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġbru ker : ĠB ru ker ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbru ker Ġ= Ġinit New B ru ker () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck Empty Props () Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( pass ord Prop . value . isNull Or Blank () Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbru ker nav n Prop . value . isNull Or Blank ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Props () Ġ{ ĊĠĠĠĠĠĠĠ Ġbru ker . br uk er nav n Ġ= Ġbru ker nav n Prop . value ĊĠĠĠĠĠĠĠ Ġbru ker . pass ord Ġ= Ġpass ord Prop . value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġperform Login () Ġ: ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( login Service . kont roller Login ( br uk er )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Code Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Message Ġ= Ġ" K ode : Ġ${ login Code }, Ġ${ br uk er . br uk er nav n } Ġlog ges Ġinn ..." ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Message Ġ= Ġ" K ode : Ġ${ login Code }, Ġ${ br uk er . br uk er nav n } Ġer Ġik ke Ġlog get Ġinn !" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlogger . print Console ( login Message ) ĊĠĠĠĠĠĠĠ Ġreturn Ġlogin Code ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġperform Admin Login () Ġ: ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( login Service . kont roller Admin Login ( br uk er )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Code Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Message Ġ= Ġ" K ode : Ġ${ login Code }, Ġ${ br uk er . br uk er nav n } Ġlog ges Ġinn ..." ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin Message Ġ= Ġ" K ode : Ġ${ login Code }, Ġ${ br uk er . br uk er nav n } Ġer Ġik ke Ġlog get Ġinn !" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlogin Code ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ ĠTODO : ĠF ik se Ġlog g ut Ġ-> Ġlog gin n Ġse kv ens . ĊĠĠĠ Ġon Dock () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclean B ru ker Props () Ġ{ ĊĠĠĠĠĠĠĠ Ġbru ker Ġ= Ġinit New B ru ker () ĊĠĠĠĠĠĠĠ Ġbru ker . privilege Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġon Un dock () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclean Fields () Ġ{ ĊĠĠĠĠĠĠĠ Ġbru ker nav n Prop . value Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġpass ord Prop . value Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġlogin Code Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit New B ru ker () Ġ: ĠB ru ker Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠB ru ker () ĊĠĠĠ Ġ} Ċ Ċ }