public List <Model.Obavjestenja> Get(ObavjestenjaSearchRequest request) { var query = _context.Obavjestenja.AsQueryable(); if (!string.IsNullOrWhiteSpace(request?.Naslov)) { query = query.Where(x => x.Naslov.StartsWith(request.Naslov)); } if (request.DatumOd != DateTime.MinValue && request.DatumDo != DateTime.MaxValue && request.DatumOd.Ticks < request.DatumDo.Ticks) { query = query.Where(x => x.DatumPocetka.Ticks <= request.DatumDo.Ticks && x.DatumPocetka.Ticks >= request.DatumOd.Ticks); } /*if (request?.IsUlogeLoadingEnabled == true) * { * query = query.Include(x => x.OsobljeUloge); * }*/ var list = query.ToList(); return(_mapper.Map <List <Model.Obavjestenja> >(list)); }
private async void txtPretraga_Click(object sender, EventArgs e) { var search = new ObavjestenjaSearchRequest() { Naslov = txtNaslov.Text, DatumOd = dtpOd.Value, DatumDo = dtpDo.Value }; VrstaAplikacijeInsert vrstaApp = new VrstaAplikacijeInsert(); vrstaApp.DesktopStatus = 1; APIService.Username = baza; APIService.Password = baza; await _serviceVrsta.Update <dynamic>(1, vrstaApp); APIService.Username = user; APIService.Password = pass; var list = await _apiService.Get <List <ePostrojenje.Model.Obavjestenja> >(search); if (list.Count > 0) { prikaziPritisnut = true; } else { prikaziPritisnut = false; } ePostrojenje.Model.Obavjestenja zadnji = new ePostrojenje.Model.Obavjestenja() { ObavjestenjeId = list.Count, VrstaObavjestenja = "Ukupno", Tekst = list.Count.ToString() }; list.Add(zadnji); dgvObavjestenja.AutoGenerateColumns = false; dgvObavjestenja.DataSource = list; dgvObavjestenja.Rows[list.Count - 1].DefaultCellStyle.BackColor = Color.FromArgb(109, 122, 224); dgvObavjestenja.Rows[list.Count - 1].DefaultCellStyle.ForeColor = Color.White; }
public List <Model.Obavjestenja> Get([FromQuery] ObavjestenjaSearchRequest request) { return(_service.Get(request)); }