Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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);
            }
        }