private async void frmKorisnikDetalji_Load(object sender, EventArgs e) { var uloge = await _ulogeService.Get <List <Modeli.Uloga> >(null); clbUloge.DataSource = uloge; clbUloge.DisplayMember = "Naziv"; clbUloge.ValueMember = "UlogaId"; if (_korisnikId.HasValue) { try { var korisnik = await _korisniciService.GetById <Modeli.Korisnik>(_korisnikId); MemoryStream ms = new MemoryStream(korisnik.Slika); Image image = Image.FromStream(ms); pbSlikaKorisnika.Image = image; txtIme.Text = korisnik.Ime; txtPrezime.Text = korisnik.Prezime; txtEmail.Text = korisnik.Email; txtTelefon.Text = korisnik.Telefon; var request = new UlogaSearchRequest { KorisnikId = korisnik.KorisnikId }; var korisnikUloge = await _ulogeService.Get <List <Modeli.Uloga> >(request); var ulogeInt = korisnikUloge.Select(x => x.UlogaId); for (int i = 0; i < clbUloge.Items.Count; i++) { var item = (clbUloge.Items[i] as Modeli.Uloga).UlogaId; if (ulogeInt.Contains(item)) { clbUloge.SetItemChecked(i, true); } } } catch (Exception) { MessageBox.Show("Nemate pristup!", "Authorization", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); } } }
public List <Models.ULOGA> Get([FromQuery] UlogaSearchRequest request) { var query = db.Uloge.AsQueryable(); if (!string.IsNullOrWhiteSpace(request?.Uloga)) { query = query.Where(x => x.Naziv.Contains(request.Uloga)); } var lista = query.ToList(); List <Models.ULOGA> result = new List <Models.ULOGA>(); foreach (var x in lista) { result.Add(new Models.ULOGA { Naziv = x.Naziv, UlogaId = x.UlogaId }); } return(result); }
public List <Models.ULOGA> Get([FromQuery] UlogaSearchRequest request) { return(_service.Get(request)); }