private void FunkcijaUNovuNit() { ClientZaRegistracijuDto reg = new ClientZaRegistracijuDto(); reg.DodeljeniId = Intent.GetIntExtra("dodeljenID", 0); reg.DodeljenaLozinka = Intent.GetStringExtra("dodeljenaLozinka"); reg.KorisnickoIme = FindViewById <TextView>(Resource.Id.EditTextUsername).Text; reg.Email = FindViewById <TextView>(Resource.Id.EditTextEmail).Text; reg.NovaLozinka = FindViewById <TextView>(Resource.Id.EditTextPassword).Text; reg.Telefon = FindViewById <TextView>(Resource.Id.EditTextPhone).Text; try { RunOnUiThread(() => dialogCekaj.Show()); Api.Api.AndroidUserRegistration(reg); RunOnUiThread(() => dialogCekaj.Dismiss()); RunOnUiThread(() => dialogKraj.Show()); } catch (Exception ex) { //Toast.MakeText(this, ex.Message, ToastLength.Short).Show(); RunOnUiThread(() => Toast.MakeText(this, ex.Message, ToastLength.Long).Show()); RunOnUiThread(() => dialogCekaj.Dismiss()); } }
private void pozoviApiFunkciju() { ClientZaRegistracijuDto reg = new ClientZaRegistracijuDto(); reg.DodeljeniId = Int32.Parse(idText.Text); reg.DodeljenaLozinka = passText.Text; try { //Api.Api.AndroidUserRegistration(reg); Api.Api.AndroidPrvaPrijava(reg); var intent = new Intent(this, typeof(CreateAccDrugiActivity)); intent.PutExtra("dodeljenID", reg.DodeljeniId); intent.PutExtra("dodeljenaLozinka", reg.DodeljenaLozinka); alert.Dismiss(); StartActivity(intent); } catch (Exception ex) { alert.Dismiss(); //Toast.MakeText(this, "Korisnik nije pronadjen u bazi!", ToastLength.Short).Show(); RunOnUiThread(() => Toast.MakeText(this, "Korisnik nije pronadjen u bazi!", ToastLength.Short).Show()); } }
public static void AndroidUserRegistration(ClientZaRegistracijuDto c) { RestRequest request = new RestRequest(Method.PUT); request.Resource = "korisnici/registracija/android"; request.AddObject(c); var response = Execute(request, false); if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect)) { throw new Exception("AndroidUserRegistrationError" + "\nServerResponse: " + response.ErrorResponse + "\nHttpStatus: " + response.HttpStatusCode); } }
public static KorisnikFullDto AndroidUserRegistration(ClientZaRegistracijuDto c) { RestRequest request = new RestRequest(Method.PUT); request.Resource = "korisnici/update"; request.AddObject(c); var response = Execute <KorisnikFullDto>(request); if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect)) { throw new Exception("AndroidUserRegistrationError" + "\nServerResponse: " + response.ErrorResponse + "\nHttpStatus: " + response.HttpStatusCode); } return(response.ResponseObject); }
public static KorisnikFullDto AndroidPrvaPrijava(ClientZaRegistracijuDto c) { RestRequest request = new RestRequest(Method.GET); request.Resource = "korisnici/prvaprijava"; request.AddParameter("id", c.DodeljeniId, ParameterType.QueryString); request.AddParameter("sifra", c.DodeljenaLozinka, ParameterType.QueryString); var response = Execute <KorisnikFullDto>(request, false); if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect)) { throw new Exception("AndroidUserRegistrationError" + "\nServerResponse: " + response.ErrorResponse + "\nHttpStatus: " + response.HttpStatusCode); } return(response.ResponseObject); }
public static bool RegistracijaNaAndroid(ClientZaRegistracijuDto czrdto) { ISession s = SesijeProvajder.Sesija; Korisnik k = s.Load <Korisnik>(czrdto.DodeljeniId); if (k.KorisnickoIme != null) { return(false); } if (k.Email != null) { return(false); } if (k == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent("Student ne postoji") }); } if (czrdto.Email == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent(" Morate uneti email") }); } if (czrdto.KorisnickoIme == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent(" Morate uneti korisničko ime") }); } if (czrdto.Telefon == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent(" Morate uneti broj telefona") }); } if (czrdto.NovaLozinka == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent(" Morate uneti novu sifru") }); } List <Korisnik> korisnici = s.Query <Korisnik>().Select(x => x).ToList(); Korisnik isto_korisnicko = korisnici.Find(x => x.KorisnickoIme == czrdto.KorisnickoIme); if (isto_korisnicko != null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent("Korisnicko ime vec postoji") }); } Korisnik isti_mail = korisnici.Find(x => x.Email == czrdto.Email); if (isti_mail != null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent("Email već u upotrebi") }); } EmailAddressAttribute mail_validator = new EmailAddressAttribute(); if (!mail_validator.IsValid(k.Email)) { return(false); } k.Email = czrdto.Email; k.KorisnickoIme = czrdto.KorisnickoIme; k.BrojTelefona = czrdto.Telefon; k.Sifra = czrdto.NovaLozinka; s.Save(k); s.Flush(); VerifikacijaNaloga(czrdto.Email, czrdto.DodeljeniId); return(true); }