Beispiel #1
0
        private async void userEditAdmin_Load(object sender, EventArgs e)
        {
            var korisnik = await _service.GetById <TurAgencijaRS2_Model.Korisnici>(korisnikId);

            imeInput.Text     = korisnik.Ime;
            prezimeInput.Text = korisnik.Prezime;

            adresaInput.Text      = korisnik.Adresa;
            dateTimePicker1.Value = korisnik.DatumRodjenja;



            var grad = await gradoviService.GetById <TurAgencijaRS2_Model.Gradovi>(korisnik.gradId);


            var result = await gradoviService.Get <List <TurAgencijaRS2_Model.Gradovi> >(null);

            result.Insert(0, new TurAgencijaRS2_Model.Gradovi());

            result[0].Naziv  = grad.Naziv;
            result[0].GradId = grad.GradId;

            gradovInput.DataSource    = result;
            gradovInput.DisplayMember = "Naziv";
            gradovInput.ValueMember   = "GradId";

            var kontaktPodatak = new TurAgencijaRS2_Model.KontaktPodaci();

            var kontaktPodaci = await kontaktPodaciService.Get <List <TurAgencijaRS2_Model.KontaktPodaci> >(null);

            foreach (var x in kontaktPodaci)
            {
                if (x.KorisnikId == korisnikId)
                {
                    kontaktPodatak = x;
                }
            }

            emailInput.Text   = kontaktPodatak.Email;
            telefonInput.Text = kontaktPodatak.Telefon;


            var zaposlenik  = new TurAgencijaRS2_Model.Zaposlenici();
            var zaposlenici = await zaposleniciService.Get <List <TurAgencijaRS2_Model.Zaposlenici> >(null);

            foreach (var x in zaposlenici)
            {
                if (x.KorisnikId == korisnikId)
                {
                    zaposlenik = x;
                }
            }

            if (zaposlenik.KorisnikId != 0)
            {
                if (zaposlenik.IsVodic)
                {
                    vodicChek.Checked = true;
                }
                zaposlenikChek.Checked = true;
            }
            if (korisnik.Spol == "M")
            {
                muskoInput.Checked = true;
            }
            else
            {
                zenskoInput.Checked = true;
            }
        }
Beispiel #2
0
        private async void snimi_Click(object sender, EventArgs e)
        {
            var validacija = true;

            if (!(this.zenskoInput.Checked || muskoInput.Checked))
            {
                MessageBox.Show("Odaberi spol");
                errorProvider.SetError(zenskoInput, null);
                validacija = false;
            }


            if (this.ValidateChildren() && validacija)
            {
                //za radio button
                string spolRadio = null;
                foreach (Control control in this.Controls)
                {
                    if (control is RadioButton)
                    {
                        RadioButton radio = control as RadioButton;
                        if (radio.Checked)
                        {
                            spolRadio = radio.Text;
                        }
                    }
                }

                var request = new KorisniciInsertRequest()
                {
                    Ime           = imeInput.Text,
                    Prezime       = prezimeInput.Text,
                    KorisnickoIme = imeInput.Text.ToLower() + "." + prezimeInput.Text.ToLower(),

                    Adresa = adresaInput.Text,
                    Jmbg   = "111",
                    Spol   = spolRadio,

                    DatumRodjenja = dateTimePicker1.Value,
                    Telefon       = telefonInput.Text,
                    Email         = emailInput.Text
                };
                var zaposleniciRequest = new ZaposleniciUpsertRequest()
                {
                    MjeseciIskustva    = 11,
                    DatumZaposljavanja = DateTime.Now,
                    StatusVodicaId     = 1
                };


                var idObj = gradovInput.SelectedValue;

                if (int.TryParse(idObj.ToString(), out int GradId))//ako je ispravno selektovano dobijemo id parametar
                {
                    request.gradId = GradId;
                }



                await _service.Update <TurAgencijaRS2_Model.Korisnici>(korisnikId, request);

                if (zaposlenikChek.Checked)
                {
                    var korisniciAll = await _service.Get <List <TurAgencijaRS2_Model.Korisnici> >(null);

                    var zaposleniciAll = await zaposleniciService.Get <List <TurAgencijaRS2_Model.Zaposlenici> >(null);

                    var zaposlenik = new TurAgencijaRS2_Model.Zaposlenici();

                    foreach (var x in zaposleniciAll)
                    {
                        if (korisnikId == x.KorisnikId)
                        {
                            zaposlenik = x;
                        }
                    }


                    if (zaposlenik.KorisnikId == 0)
                    {
                        zaposleniciRequest.KorisnikId = korisnikId;

                        await zaposleniciService.Insert <TurAgencijaRS2_Model.Zaposlenici>(zaposleniciRequest);
                    }

                    if (vodicChek.Checked)
                    {
                        zaposleniciRequest.IsVodic = true;
                    }
                    else
                    {
                        zaposleniciRequest.IsVodic = false;
                    }



                    var korisnik = new TurAgencijaRS2_Model.Korisnici();
                    foreach (var x in korisniciAll)
                    {
                        if (request.KorisnickoIme == x.KorisnickoIme)
                        {
                            korisnik = x;
                        }
                    }

                    zaposleniciRequest.KorisnikId = korisnik.KorisnikId;

                    await zaposleniciService.Update <TurAgencijaRS2_Model.Zaposlenici>(korisnikId, zaposleniciRequest);
                }


                MessageBox.Show("Podaci uspjesno izmijenjeni");

                this.Close();
            }
        }