예제 #1
0
        public static void OporavakSifre(PassRecoveryDto m)
        {
            RestRequest request = new RestRequest(Method.PUT);

            request.Resource = "korisnici/sifra/oporavi";
            request.AddObject(m);

            var response = Execute(request, false);

            if (!(response.HttpStatusCode == HttpStatusCode.OK || response.HttpStatusCode == HttpStatusCode.Redirect))
            {
                throw new Exception("Promena sifre Error" + "\nServerResponse: " + response.ErrorResponse + "\nHttpStatus: "
                                    + response.HttpStatusCode);
            }
        }
        public static bool SifraRecoveryConfirm(PassRecoveryDto prdto)
        {
            ISession s = SesijeProvajder.Sesija;

            string pin = passRecovery[prdto.KorisnickoIme];

            if (pin != prdto.Pin)
            {
                return(false);
            }

            List <Korisnik> ko = s.Query <Korisnik>().Select(x => x).ToList();
            Korisnik        k  = ko.First(x => x.KorisnickoIme == prdto.KorisnickoIme);

            k.Sifra = prdto.NovaSifra;

            s.Save(k);
            s.Flush();

            return(true);
        }
예제 #3
0
        private void ForgotOnClick(object sender, EventArgs eventArgs)
        {
            /*
             * var alert = new AlertDialog.Builder(this);
             * alert.SetTitle("Oh ne!");
             * alert.SetPositiveButton("U redu", (o, args) => { alert.Dispose(); });
             *
             * alert.SetMessage("Nista ne brinite!\n\nRadi resetovanja sifre, javite se nasem adminu na mail:\n\[email protected]");
             *
             * alert.Show();
             */

            var inflater = LayoutInflater.From(this);
            var view     = inflater.Inflate(Resource.Layout.forgotDialog, null);

            var dialogForgot = new AlertDialog.Builder(this);
            var dialogPin    = new AlertDialog.Builder(this);
            var alertUspesno = new AlertDialog.Builder(this);

            var    username = view.FindViewById <TextView>(Resource.Id.forgotUsername);
            string ime      = "";

            dialogForgot.SetView(view);

            dialogForgot.SetPositiveButton("Resetuj", delegate(object o, DialogClickEventArgs args)
            {
                if (!username.Text.Equals(String.Empty))
                {
                    ime = username.Text;
                    try
                    {
                        //Api.Api.ZaboravljenaSifra(ime);
                        dialogForgot.Dispose();

                        var alert = new AlertDialog.Builder(this);
                        alert.SetTitle("Resetovanje!");
                        alert.SetMessage("Proverite Vas mail kako bi ste dobili PIN za reset.\n" +
                                         "Pin ukucajte na sledecoj formi.");
                        alert.SetPositiveButton("U redu", (ooo, argsss) =>
                        {
                            alert.Dispose();
                            dialogPin.Show();
                        });

                        alert.Show();
                    }
                    catch (Exception ex)
                    {
                        Toast.MakeText(this, ex.Message, ToastLength.Long).Show();
                        dialogForgot.Dispose();
                    }
                }
                else
                {
                    Toast.MakeText(this, "Unesite korisnicko ime!", ToastLength.Short).Show();
                }
            });

            dialogForgot.SetNegativeButton("Unesi PIN", delegate(object o, DialogClickEventArgs args)
            {
                dialogForgot.Dispose();
                dialogPin.Show();
            });


            var view2 = inflater.Inflate(Resource.Layout.pinDialog, null);

            dialogPin.SetView(view2);

            dialogPin.SetPositiveButton("Potvrdi", delegate(object o, DialogClickEventArgs args)
            {
                var pin       = view2.FindViewById <TextView>(Resource.Id.pin);
                var sifra     = view2.FindViewById <TextView>(Resource.Id.pinNovaSifra);
                var sifraOpet = view2.FindViewById <TextView>(Resource.Id.pinNovaSifraOpet);

                if (sifra.Text.Equals(sifraOpet.Text) && !pin.Text.Equals(String.Empty))
                {
                    PassRecoveryDto noviPass = new PassRecoveryDto()
                    {
                        Pin           = pin.Text,
                        KorisnickoIme = ime,
                        NovaSifra     = sifra.Text
                    };

                    try
                    {
                        // Api.Api.OporavakSifre(noviPass);
                    }
                    catch (Exception ex)
                    {
                        Toast.MakeText(this, ex.Message, ToastLength.Long).Show();
                        dialogPin.Dispose();
                    }
                }
                else
                {
                    if (!pin.Text.Equals(String.Empty))
                    {
                        Toast.MakeText(this, "Unesite PIN!", ToastLength.Short).Show();
                    }
                    else
                    {
                        Toast.MakeText(this, "Sifre se ne poklapaju!", ToastLength.Short).Show();
                    }
                }
            });

            alertUspesno.SetTitle("Obavestenje!");
            alertUspesno.SetMessage("Uspesno ste resetovali Vasu sifru!");
            alertUspesno.SetPositiveButton("U redu", (o, args) => alertUspesno.Dispose());

            dialogForgot.Show();
        }