public List <Model.Posjetilac> Get(PosjetilacSearchRequest search) { var query = _context.Posjetilac.AsQueryable(); if (!string.IsNullOrWhiteSpace(search?.Ime)) { query = query.Where(n => n.Korisnik.Ime.ToLower().StartsWith(search.Ime) || n.Korisnik.Ime.ToUpper().StartsWith(search.Ime)); } if (!string.IsNullOrWhiteSpace(search?.Prezime)) { query = query.Where(x => x.Korisnik.Prezime.ToLower().StartsWith(search.Prezime) || x.Korisnik.Prezime.ToUpper().StartsWith(search.Prezime)); } if (!string.IsNullOrWhiteSpace(search?.KorisnickoIme)) { query = query.Where(x => x.Korisnik.KorisnickoIme.ToLower().StartsWith(search.KorisnickoIme) || x.Korisnik.KorisnickoIme.ToUpper().StartsWith(search.KorisnickoIme)); } var query1 = _context.Recept.AsQueryable(); var list = query.ToList(); var list1 = _mapper.Map <List <Model.Posjetilac> >(list); foreach (var b in query1) { foreach (var c in list1) { if (b.KorisnikId == c.KorisnikId && b.Odobren == true) { c.BrojObjavljenihRecepata++; } } } return(list1); }
private async void btnPrikazi_Click(object sender, EventArgs e) { var search = new PosjetilacSearchRequest() { Ime = txtIme.Text, Prezime = txtPrezime.Text, }; var list = await _apiService.Get <List <Model.Posjetilac> >(search); dgvKorisnik.AutoGenerateColumns = false; dgvKorisnik.DataSource = list; }
public List <Model.Posjetilac> Get([FromQuery] PosjetilacSearchRequest request) { return(_service.Get(request)); }