package Ġcom . github . ed wn mr tn z . pos ko . ui . activities . login Ċ Ċ import Ġcom . github . ed wn mr tn z . pos ko . helper . Session Helper Ċ import Ġcom . github . ed wn mr tn z . pos ko . tools . Pos ko Logger Ċ Ċ class ĠLogin Presenter ( private Ġval Ġview : ĠLogin Contract . View , Ġprivate Ġval Ġsession Helper : ĠSession Helper ) Ġ: ĠLogin Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis LoggedIn () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( session Helper . is LoggedIn ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . show MainActivity () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġauthenticate ( account Name : ĠString , Ġemail : ĠString , Ġpassword : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvalidate Credentials ( account Name , Ġemail , Ġpassword ) ĊĊĠĠĠĠĠĠĠ ĠPos ko Logger . log (" Message Ġafter Ġvalidate Credentials ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Credentials ( account Name : ĠString , Ġemail : ĠString , Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( account Name . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . show AccountId Error (" Cannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( email . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . show EmailAddress Error (" Cannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( password . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . show EmailAddress Error (" Cannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }