private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") && this.Naziv.Text.Length < 4)
            {
                await DisplayAlert("Greška", "Polje naziv se sastoji samo od slova i minimalno 4 karaktera", "OK");
            }
            else if (!Regex.IsMatch(this.Tekst.Text, @"^[a-zA-Z ]+$") && this.Tekst.Text.Length < 10)
            {
                await DisplayAlert("Greška", "Polje tekst se sastoji samo od slova i minimalno 10 karaktera ", "OK");
            }
            else if (this.VrstaClankaPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati vrstu članka", "OK");
            }
            else
            {
                try
                {
                    model.Naziv = this.Naziv.Text;
                    VrstaClanka c = this.VrstaClankaPicker.SelectedItem as VrstaClanka;
                    model.VrstaClankaId      = c.VrstaClankaId;
                    model.Tekst              = this.Tekst.Text;
                    model.DatumVrijemeObjave = DateTime.Now;
                    await model.DodajClanak();

                    await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno ste pohranili članak", "OK");

                    await Navigation.PushAsync(new PrikazClankaPage());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
Exemple #2
0
        private async void Button_Clicked(object sender, EventArgs e)
		{
            if (!Regex.IsMatch(this.Naslov.Text, @"^[a-zA-Z ]+$") || this.Naslov.Text.Length < 4 || this.Naslov.Text == null)
            {
                await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK");
            }
            else if (!Regex.IsMatch(this.Sadrzaj.Text, @"^[a-zA-Z ]+$") || this.Sadrzaj.Text.Length < 4 || this.Sadrzaj.Text == null)
            {
                await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK");
            }
            else if (this.KategorijaPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati kategoriju članka", "OK");
            }
            else
            {
                try
                {
                    model.Naslov= this.Naslov.Text;
                    model.Sadrzaj = this.Sadrzaj.Text;
                    Kategorija kategorija = this.KategorijaPicker.SelectedItem as Kategorija;
                    model.KategorijaId = kategorija.KategorijaId;
                    await model.DodajClanak();
                    await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno ste dodali novi članak", "OK");
                    await Navigation.PushAsync(new PrikazClanaka());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }