Esempio n. 1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            await model.Uredi();

            if (APIService.KorisnickoIme != this.KorisnickoIme.Text || !string.IsNullOrWhiteSpace(this.Lozinka.Text))
            {
                await Application.Current.MainPage.DisplayAlert("Vaš 'Vivendi Travel'!", "Uspjesno ste uredili podatke!", "OK");

                Application.Current.MainPage = new LoginPage();
            }
            else
            {
                await Navigation.PopAsync();
            }
        }
Esempio n. 2
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!Regex.IsMatch(this.Ime.Text, @"^[a-zA-Z]+$") && this.Ime.Text.Length < 3)
            {
                // await DisplayAlert("Greška", "Ime se sastoji samo od slova", "OK");
                Imegreska.Text      = "** Ime se sastoji samo od slova i mora da sadrzi minimalno 3 karaktera **";
                Imegreska.IsVisible = true;
            }
            else
            {
                Imegreska.Text      = " ";
                Imegreska.IsVisible = false;
            }
            if (!Regex.IsMatch(this.Prezime.Text, @"^[a-zA-Z]+$") && this.Prezime.Text.Length < 3)
            {
                Prezimegreska.Text      = "** Prezime se sastoji samo od slova i mora da sadrzi minimalno 3 karaktera **";
                Prezimegreska.IsVisible = true;
            }
            else
            {
                Prezimegreska.Text      = " ";
                Prezimegreska.IsVisible = false;
            }
            if (!Regex.IsMatch(this.Telefon.Text, @"^?\(?\d{3}?\)??-??\(?\d{3}?\)??-??\(?\d{3,}?\)??-?$"))
            {
                telefongreska.Text      = "** Ovo polje mora biti u formatu(036)576 - 678 ili 123 - 456 - 7890 ili 045678543 **";
                telefongreska.IsVisible = true;
            }
            else
            {
                telefongreska.Text      = " ";
                telefongreska.IsVisible = false;
            }
            if (!Regex.IsMatch(this.Email.Text, @"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"))
            {
                emailgreska.Text      = "** Pravilan format example @example.com  **";
                emailgreska.IsVisible = true;
            }
            else
            {
                emailgreska.Text      = "";
                emailgreska.IsVisible = false;
            }
            if (this.KorisnickoIme.Text.Length < 4)
            {
                korisnickoimegreska.Text      = "** Korisnicko ima mora imati vise od 4 karaktera!  **";
                korisnickoimegreska.IsVisible = true;
            }
            else
            {
                korisnickoimegreska.Text      = "";
                korisnickoimegreska.IsVisible = false;
            }
            if (!string.IsNullOrWhiteSpace(this.Lozinka.Text))
            {
                if (this.Lozinka.Text.Length < 4)
                {
                    lozinkagreska.Text      = "** Lozinka ne smije biti kraća od 4 karaktera! **";
                    lozinkagreska.IsVisible = true;
                }
                else
                {
                    lozinkagreska.Text      = "";
                    lozinkagreska.IsVisible = false;
                }
            }

            if (this.Lozinka.Text != this.PotvrdaLozinke.Text)
            {
                Lozinkapotvrdagreska.Text      = "** Lozinke moraju biti iste! **";
                Lozinkapotvrdagreska.IsVisible = true;
            }
            else
            {
                Lozinkapotvrdagreska.Text      = "";
                Lozinkapotvrdagreska.IsVisible = false;
            }

            if (this.Gradovi.SelectedItem == null)
            {
                gradgreska.Text      = "** Morate odabrati grad! **";
                gradgreska.IsVisible = true;
            }
            else
            {
                gradgreska.Text      = " ";
                gradgreska.IsVisible = false;
            }
            if (!gradgreska.IsVisible && !lozinkagreska.IsVisible && !Lozinkapotvrdagreska.IsVisible && !korisnickoimegreska.IsVisible &&
                !emailgreska.IsVisible && !telefongreska.IsVisible && !Prezimegreska.IsVisible && !Imegreska.IsVisible)


            {
                vm.Ime     = this.Ime.Text;
                vm.Prezime = this.Prezime.Text;

                vm.Telefon        = this.Telefon.Text;
                vm.Email          = this.Email.Text;
                vm.KorisnickoIme  = this.KorisnickoIme.Text;
                vm.Lozinka        = this.Lozinka.Text;
                vm.PotvrdaLozinke = this.PotvrdaLozinke.Text;
                Grad g = this.Gradovi.SelectedItem as Grad;
                vm.GradID = g.Id;

                await vm.Uredi();

                if (APIService.Username != this.KorisnickoIme.Text || !string.IsNullOrWhiteSpace(this.Lozinka.Text))
                {
                    await Application.Current.MainPage.DisplayAlert("Tim threading bar d.o.o", "Uspjesno ste izmijenili podatke!", "OK");

                    Application.Current.MainPage = new LoginPage();
                }
                else
                {
                    await Navigation.PopAsync();
                }
            }
        }