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;
        }
Пример #3
0
 public List <Model.Posjetilac> Get([FromQuery] PosjetilacSearchRequest request)
 {
     return(_service.Get(request));
 }