예제 #1
0
        private async void TxtPretrazi_Click(object sender, EventArgs e)
        {
            var search = new SjedalaSearchRequest()
            {
                Oznaka = txtPretraga.Text
            };
            var res = await _apiService.Get <dynamic>(search);

            dgvSjedala.AutoGenerateColumns = false;
            dgvSjedala.DataSource          = res;
        }
        public override List <Sjedalo> Get(SjedalaSearchRequest search)
        {
            var q = _context.Set <Database.Sjedala>().AsQueryable();

            if (!string.IsNullOrEmpty(search?.Oznaka) && search?.SektorID.HasValue == true)
            {
                q = q.Where(s => (s.Oznaka.Equals(search.Oznaka)) && s.SektorID == search.SektorID);
            }
            else
            {
                if (!string.IsNullOrEmpty(search?.Oznaka))
                {
                    q = q.Where(s => (s.Oznaka.StartsWith(search.Oznaka)));
                }
                if (search?.SektorID.HasValue == true)
                {
                    q = q.Where(s => s.SektorID == search.SektorID);
                }
            }
            var list = q.ToList();

            return(_mapper.Map <List <Sjedalo> >(list));
        }