private async void btnPretraga_ClickAsync(object sender, EventArgs e) { MobiteliSearchRequest msr = new MobiteliSearchRequest { CijenaOd = (int)numFromRange.Value, CijenaDo = (int)numToRange.Value, Naziv = txtNazivMobitela.Text, ProizvodjacId = cboxProizvodjaci.SelectedIndex == -1 ? (int?)null : (int)cboxProizvodjaci.SelectedValue }; ResetCbx(); var result = await mobiteli.Get <List <Model.Models.Mobiteli> >(msr); dgvMobiteli.DataSource = result; }
public IEnumerable <Mobiteli> GetMobiteli(MobiteliSearchRequest search) { var query = mobitelRepository.GetAllQueryable().Include(x => x.OperativniSustav).Include(x => x.Popust).Include(x => x.Prozivodjac).AsQueryable(); if (!string.IsNullOrWhiteSpace(search?.Naziv)) { query = query.Where(x => x.Naziv.StartsWith(search.Naziv)); } if ((!string.IsNullOrWhiteSpace((search?.ProizvodjacId).ToString())) && search?.ProizvodjacId != 0) { query = query.Where(x => x.ProizvodjacId == search.ProizvodjacId); } if (search.CijenaOd != null) { query = query.Where(x => x.Cijena > search.CijenaOd); } if (search.CijenaDo != null) { query = query.Where(x => x.Cijena < search.CijenaDo); } return(mapper.Map <List <Model.Models.Mobiteli> >(query.ToList())); }
public IEnumerable <Mobiteli> Get([FromQuery] MobiteliSearchRequest search) { return(_service.GetMobiteli(search)); }