public List <ispiti> Get([FromQuery] IspitSearchRequest request) { var query = db.Ispit.AsQueryable(); if (!string.IsNullOrWhiteSpace(request?.Kurs)) { query = query.Where(x => x.Kurs.Naziv.Contains(request.Kurs)); } var lista = query.ToList(); var result = new List <Models.ispiti>(); foreach (var x in lista) { result.Add(new Models.ispiti { BrojPitanja = x.BrojPitanja, Datum = x.Datum, IspitId = x.IspitId, Kurs = db.Kurs.Where(a => a.KursId == x.KursId).Select(y => y.Naziv).FirstOrDefault(), Profesor = db.Profesor.Where(a => a.ProfesorId == x.ProfesorId).Select(d => d.Zvanje + " " + d.Ime + " " + d.Prezime).SingleOrDefault(), KursId = x.KursId, MaxBodova = x.MaxBodova, ParcijalnoBodovanje = x.ParcijalnoBodovanje, ProfesorId = x.ProfesorId, Trajanje = x.Trajanje, Ucionica = x.Ucionica }); } return(result); }
private async void btnPrikazi_Click(object sender, EventArgs e) { IspitSearchRequest search = new IspitSearchRequest { Kurs = txtKurs.Text }; var result = await _service.Get <List <Models.ispiti> >(search); dgvIspiti.AutoGenerateColumns = false; dgvIspiti.DataSource = result; }
public List <Models.ispiti> Get([FromQuery] IspitSearchRequest request) { return(_service.Get(request)); }