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); } } }
public UrediVrstuClanka(VrstaClanka v) { InitializeComponent(); BindingContext = model = new UrediVrstuClankaViewModel() { VrstaClanka = v }; _vrsta = v; }
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); } } }