private async void frmKorisniciDetalji_Load(object sender, EventArgs e) { var ulogeList = await _ulogeService.Get <List <Model.Uloge> >(null); clbUloge.DataSource = ulogeList; await loadGradovi(); if (_id.HasValue) { var result = await _korisniciService.GetById <Model.Korisnici>(_id); txtIme.Text = result.Ime; txtPrezime.Text = result.Prezime; txtEmail.Text = result.Email; txtTelefon.Text = result.Telefon; txtKorisnickoIme.Text = result.KorisnickoIme; cbStatus.Checked = result.Status; cbGrad.SelectedValue = result.GradId; foreach (var item in result.KorisniciUloge) { for (int i = 0; i < clbUloge.Items.Count; i++) { Model.Uloge trenutni = (Model.Uloge)clbUloge.Items[i]; if (trenutni.UlogaId == item.UlogaId) { clbUloge.SetItemCheckState(i, CheckState.Checked); } } } } }
private async Task LoadUloge(List <int> uloge) { var listaUloga = await _ulogeService.Get <List <Model.Uloge> >(null); clbUloge.DataSource = listaUloga; clbUloge.DisplayMember = "Naziv"; clbUloge.ValueMember = "UlogaID"; for (int i = 0; i < clbUloge.Items.Count; i++) { Model.Uloge obj = (Model.Uloge)clbUloge.Items[i]; for (int j = 0; j < uloge.Count; j++) { if (obj.UlogaId == uloge[j]) { clbUloge.SetItemChecked(i, true); } } } }