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); } } }
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(); } }