package Ġit . uni par then ope . student i . mar co . ver op al umbo 0 0 1 . m ang app čĊč Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . widget . Button č Ċ import Ġandroid . widget . EditText č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroidx . lifecycle . Observer č Ċ import Ġandroidx . lifecycle . ViewModel Provider č Ċ import Ġit . uni par then ope . student i . mar co . ver op al umbo 0 0 1 . m ang app . model . NT Check č Ċ import Ġit . uni par then ope . student i . mar co . ver op al umbo 0 0 1 . m ang app . repository . Repository čĊč Ċ class ĠSign up Activity Ġ: ĠAppCompatActivity () Ġ{ čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠMain ViewModel čĊčĊĠĠĠ Ġoverride Ġfun Ġon Restart () Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Restart () čĊĠĠĠĠĠĠĠ Ġfinish () čĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ signup ) čĊčĊĠĠĠĠĠĠĠ Ġval Ġerror Signup Ġ= ĠfindViewById < TextView >( R . id . Signup Error ) čĊĠĠĠĠĠĠĠ Ġval Ġcheck Button Ġ= ĠfindViewById < Button >( R . id . bt ngo ) čĊčĊĠĠĠĠĠĠĠ Ġcheck Button . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnumero Tess era Ġ= ĠfindViewById < EditText >( R . id . edit card id ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠNT Ġ= Ġnumero Tess era . getText (). toString () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠRepository () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠviewModel Factory Ġ= ĠMain ViewModel Factory ( repository ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this , ĠviewModel Factory ). get ( Main ViewModel :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy NT Check Ġ= ĠNT Check ( null , Ġnull , ĠNT ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . check ID ( my NT Check ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . my Response . observe ( this , ĠObserver Ġ{ Ġresponse Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . body ()?. NT NotFound Ġ== Ġtrue ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Signup . text Ġ= ĠgetString ( R . string . ID NotFound ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( response . body ()?. NT Already Used Ġ== Ġtrue ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Signup . text Ġ= ĠgetString ( R . string . ID Already Registered ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠSign up Fill Ġ= ĠIntent ( this , ĠSign up Fill Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSign up Fill . putExtra (" Numero Tess era ", ĠNT ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Signup Fill ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Signup . text Ġ= ĠgetString ( R . string . connection Error ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }