private async void btnSnimi_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var request = new UslugaUpsertRequest() { Naziv = txtNaziv.Text, Cijena = numCijena.Value }; if (!_Id.HasValue) { await _service.Insert <Model.Lijek>(request); } else { await _service.Update <Model.Lijek>(_Id, request); } MessageBox.Show("Operacija uspješna!"); this.Close(); } else { MessageBox.Show("Operacija nije uspjela!"); this.Close(); } }
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 i minimalno 4 karaktera", "OK"); } else if (!Regex.IsMatch(this.Cijena.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Možete unijeti samo brojeve", "OK"); } else { try { UslugaUpsertRequest request = new UslugaUpsertRequest() { Naziv = this.Naziv.Text, Cijena = Convert.ToDecimal(this.Cijena.Text) }; await _usluga.Update <dynamic>(model.usluga.UslugaId, request); await DisplayAlert("OK", "Uspješno izmjenjeno!", "OK"); await Navigation.PushAsync(new PrikazUsluga()); } catch (Exception err) { throw new Exception(err.Message); } } }
private async void btnSacuvaj_Click(object sender, EventArgs e) { if (ValidirajPolje()) { var kategorijaId = cbKategorija.SelectedValue; var upsert = new UslugaUpsertRequest(); if (int.TryParse(kategorijaId.ToString(), out int Id)) { upsert.KategorijaId = Id; } upsert.Naziv = txtNaziv.Text; upsert.Cijena = (float)nCijena.Value; upsert.Opis = rtOpis.Text; if (_Id != null) { upsert.Id = _Id; var izmjenjenaUsluga = await _usluge.Update <MUsluge>(_Id, upsert); if (izmjenjenaUsluga != null) { MessageBox.Show("Uspješno izmjenjena usluga!"); this.Close(); Parent.Reload(); } } else { var novaUsluga = await _usluge.Insert <MUsluge>(upsert); if (novaUsluga != null) { MessageBox.Show("Uspješno dodana usluga!"); this.Close(); Parent.Reload(); } } } }