コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 public UrediVrstuClanka(VrstaClanka v)
 {
     InitializeComponent();
     BindingContext = model = new UrediVrstuClankaViewModel()
     {
         VrstaClanka = v
     };
     _vrsta = v;
 }
コード例 #3
0
        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", "Naziv se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.Tekst.Text, @"^[a-zA-Z ]+$") && this.Tekst.Text.Length < 10)
            {
                await DisplayAlert("Greška", "Tekst se sastoji samo od slova", "OK");
            }
            else if (this.VrstaClanka.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati članak", "OK");
            }
            else
            {
                try
                {
                    Korisnik        korisnik = new Korisnik();
                    var             username = APIService.Username;
                    List <Korisnik> lista    = await Korisnik.Get <List <Korisnik> >(null);

                    foreach (var k in lista)
                    {
                        if (k.KorisnickoIme == username)
                        {
                            korisnik = k;
                            break;
                        }
                    }

                    ClanakInsertRequest req = new ClanakInsertRequest();
                    req.Naziv       = this.Naziv.Text;
                    req.Tekst       = this.Tekst.Text;
                    req.DatumObjave = this.DatumObjave.Date;
                    req.KorisnikId  = korisnik.KorisnikId;
                    VrstaClanka c = this.VrstaClanka.SelectedItem as VrstaClanka;
                    req.VrstaClankaId = c.VrstaClankaId;

                    await Clanak.Update <dynamic>(model.clanak.ClanakId, req);

                    await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno uneseni podaci", "OK");

                    await Navigation.PushAsync(new PrikazClankaPage());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }