async Task RegistrujSe() { if (ValidirajPolja()) { var upsertKorisnik = new KorisnikUpsertRequest(); upsertKorisnik.Email = Email; upsertKorisnik.KorisnickoIme = KorisnickoIme; upsertKorisnik.Lozinka = Lozinka; upsertKorisnik.PotrvrdnaLozinka = PotvrdnaLozinka; var noviKorisnik = await _korisnik.Insert <MKorisnik>(upsertKorisnik); //korisnik_uloga dodavanje var upsertKorisnikUloga = new KorisnikUlogaUpsertRequest(); upsertKorisnikUloga.KorisnikId = noviKorisnik.Id; var uloge = await _uloga.Get <List <MUloga> >(null); upsertKorisnikUloga.UlogaId = uloge.FirstOrDefault(x => x.Naziv == "Kandidat").Id; await _korisnikUloga.Insert <MKorisnikUloga>(upsertKorisnikUloga); //dodati kandidata var noviKandidat = new KandidatUpsertRequest { Ime = Ime, Prezime = Prezime, DatumRodjenja = DatumRodjenja, Status = false, KorisnikId = noviKorisnik.Id, Slika = Slika }; var kandidat = await _kandidat.Insert <MKandidat>(noviKandidat); if (kandidat != null) { await Application.Current.MainPage.DisplayAlert("Registracija", "Registracija uspjesna!", "OK"); Application.Current.MainPage = new LoginPage(); } } }
private async void btnSacuvaj_Click(object sender, EventArgs e) { var upsertKorisnik = new KorisnikUpsertRequest(); if (_UposlenikId.HasValue) { MKorisnik korisnik = null; MUposlenik uposlenik = null; var trenutniUposlenik = await _uposlenik.GetById <MUposlenik>(_UposlenikId); //ovde menjamo postojece podatke za tablu korisnik if (!IzmjenaSlike) { upsertUposlenik.Slika = _Slika; } upsertKorisnik.Id = APIService.trenutniKorisnik.Id; upsertKorisnik.Email = txtIzmenaEmail.Text; upsertKorisnik.KorisnickoIme = txtIzmenaKorisnickoIme.Text; upsertKorisnik.StaraLozinka = txtStaraLozinka.Text; upsertKorisnik.Lozinka = txtNovaLozinka.Text; if (txtStaraLozinka.Text != null && txtNovaLozinka.Text != null) { korisnik = await _korisnik.Update <MKorisnik>(APIService.trenutniKorisnik.Id, upsertKorisnik); } //izmena za tablelu uposlenik upsertUposlenik.Id = trenutniUposlenik.Id; upsertUposlenik.Ime = txtIzmenaIme.Text; upsertUposlenik.Prezime = txtIzmenaPrezime.Text; upsertUposlenik.DatumRodjenja = trenutniUposlenik.DatumRodjenja; upsertUposlenik.KorisnikId = APIService.trenutniKorisnik.Id; uposlenik = await _uposlenik.Update <MUposlenik>(_UposlenikId, upsertUposlenik); if (korisnik != null && uposlenik != null) { MessageBox.Show("Uspjesno izmjenjeni podaci!"); } else { MessageBox.Show("Doslo je do greske!"); } frmNoviUposlenik_Load(this, EventArgs.Empty); } if (ValidirajPolja()) { // dodavanje korisnickog naloga upsertKorisnik.Email = txtEmail.Text; upsertKorisnik.KorisnickoIme = txtKorisnickoIme.Text; upsertKorisnik.Lozinka = txtLozinka.Text; upsertKorisnik.PotrvrdnaLozinka = txtLozinka.Text; var noviKorisnik = await _korisnik.Insert <MKorisnik>(upsertKorisnik); //korisnik_uloga dodavanje var upsertKorisnikUloga = new KorisnikUlogaUpsertRequest(); var upsertUposlenikTip = new UTUUpsertRequest(); var tipUposlenikaId = cbTipUposlenika.SelectedValue; if (int.TryParse(tipUposlenikaId.ToString(), out int TUId)) { upsertKorisnikUloga.UlogaId = TUId; } upsertKorisnikUloga.KorisnikId = noviKorisnik.Id; await _korisnikUloga.Insert <MKorisnikUloga>(upsertKorisnikUloga); //dodavanje objekta uposlenik upsertUposlenik.Ime = txtIme.Text; upsertUposlenik.Prezime = txtPrezime.Text; upsertUposlenik.DatumRodjenja = dtpDatumRodjenja.Value; upsertUposlenik.KorisnikId = noviKorisnik.Id; var noviUposlenik = await _uposlenik.Insert <MUposlenik>(upsertUposlenik); if (noviUposlenik != null) { MessageBox.Show("Uposlenik uspjesno dodan!"); this.Close(); Parent.Reload(); } //uposlenik_tipUposlenika var TipId = cbTipUposlenika.SelectedValue; if (int.TryParse(TipId.ToString(), out int Id)) { upsertUposlenikTip.TipUposlenikaId = Id; } upsertUposlenikTip.UposlenikId = noviUposlenik.Id; await _UposlenikTip.Insert <MUposlenikTipUposlenika>(upsertUposlenikTip); } }