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; } }
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(); } }