예제 #1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!Regex.IsMatch(this.Ime.Text, @"^[a-zA-Z]+$"))
            {
                await DisplayAlert("Greška", "Ime se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.Prezime.Text, @"^[a-zA-Z]+$"))
            {
                await DisplayAlert("Greška", "Prezime se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.Kontakt.Text, @"^[+]{1}\d{3}[ ]?\d{2}[ ]?\d{3}[ ]?\d{3}"))
            {
                await DisplayAlert("Greška", "Format telefona je: +123 45 678 910", "OK");
            }
            else 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])?"))
            {
                await DisplayAlert("Greška", "Neispravan format email-a!", "OK");
            }
            else if (!Regex.IsMatch(this.KorisnickoIme.Text, @"^(?=.{4,40}$)(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?<![_.])$"))
            {
                await DisplayAlert("Greška", "Neispravan format ili dužina korisničkog imena (4-40)", "OK");
            }
            else if (string.IsNullOrWhiteSpace(this.Password.Text))
            {
                await DisplayAlert("Greška", "Morate unijeti lozinku", "OK");
            }
            else if (this.Password.Text != this.PasswordPotvrda.Text)
            {
                await DisplayAlert("Greška", "Lozinke moraju biti iste", "OK");
            }
            else if (this.Password.Text.Length < 4)
            {
                await DisplayAlert("Greška", "Lozinka ne smije biti kraća od 4 karaktera", "OK");
            }
            else
            {
                try
                {
                    model.Ime            = this.Ime.Text;
                    model.Prezime        = this.Prezime.Text;
                    model.Kontakt        = this.Kontakt.Text;
                    model.Email          = this.Email.Text;
                    model.KorisnickoIme  = this.KorisnickoIme.Text;
                    model.Lozinka        = this.Password.Text;
                    model.PotvrdaLozinke = this.PasswordPotvrda.Text;

                    await model.Registration();
                }

                catch (Exception err)
                {
                    throw new Exception(err.Message);
                    //}Flurl.Http.FlurlHttpException: 'Call failed with status code 404 (Not Found): POST http://localhost:40088/api/PutniciKorisnici'
                }
            }
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!Regex.IsMatch(this.Ime.Text, @"^[a-zA-Z]+$"))
            {
                await DisplayAlert("Greška", "Ime se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.Prezime.Text, @"^[a-zA-Z]+$"))
            {
                await DisplayAlert("Greška", "Prezime se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.BrojTelefona.Text, @"^[+]{1}\d{3}[ ]?\d{2}[ ]?\d{3}[ ]?\d{3}"))
            {
                await DisplayAlert("Greška", "Format telefona je: +123 45 678 910", "OK");
            }
            else 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])?"))
            {
                await DisplayAlert("Greška", "Neispravan format email-a!", "OK");
            }
            else if (!Regex.IsMatch(this.KorisnickoIme.Text, @"^(?=.{4,40}$)(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?<![_.])$"))
            {
                await DisplayAlert("Greška", "Neispravan format ili dužina korisničkog imena (4-40)", "OK");
            }
            else if (string.IsNullOrWhiteSpace(this.Password.Text))
            {
                await DisplayAlert("Greška", "Morate unijeti lozinku", "OK");
            }
            else if (this.Password.Text != this.PasswordPotvrda.Text)
            {
                await DisplayAlert("Greška", "Lozinke moraju biti iste", "OK");
            }
            else if (this.Password.Text.Length < 4)
            {
                await DisplayAlert("Greška", "Lozinka ne smije biti kraća od 4 karaktera", "OK");
            }
            else
            {
                try
                {
                    vm.Ime            = this.Ime.Text;
                    vm.Prezime        = this.Prezime.Text;
                    vm.Telefon        = this.BrojTelefona.Text;
                    vm.Email          = this.Email.Text;
                    vm.KorisnickoIme  = this.KorisnickoIme.Text;
                    vm.Lozinka        = this.Password.Text;
                    vm.PotvrdaLozinke = this.PasswordPotvrda.Text;

                    await vm.Registration();
                }

                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
예제 #3
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))
            {
                lozinkagreska.Text      = "** Morate unijeti lozinku! **";
                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.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.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.Registration();
            }
        }