Example #1
0
        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());
            }
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }