public List <SmjestajModel> Get(SmjestajSearchRequest request) { var query = _context.Smjestaj.AsQueryable(); if (request.GradId > 0) { query = query.Where(x => x.GradId == request.GradId); } if (!(string.IsNullOrWhiteSpace(request.Naziv))) { query = query.Where(x => x.Naziv.Contains(request.Naziv)); } if (request.IzdavacId > 0) { query = query.Where(x => x.IzdavacId == request.IzdavacId); } var lista = query.ToList(); var novalista = _mapper.Map <List <SmjestajModel> >(lista); foreach (SmjestajModel sm in novalista) { sm.GradNaziv = _context.Grad.Where(x => x.GradId == sm.GradId).SingleOrDefault().Naziv; } return(novalista); }
private async void dgv_Smjestaj_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgv_Smjestaj.CurrentCell.ColumnIndex.Equals(3) && e.RowIndex != -1) { if (dgv_Smjestaj.CurrentCell != null) { var id = int.Parse(dgv_Smjestaj[e.ColumnIndex + 2, e.RowIndex].Value.ToString()); frm_UrediSmjestaj Form = new frm_UrediSmjestaj(id, _IzdavacId); Form.Show(); //Close(); } } else if (dgv_Smjestaj.CurrentCell.ColumnIndex.Equals(4)) { var id = int.Parse(dgv_Smjestaj[e.ColumnIndex + 1, e.RowIndex].Value.ToString()); await _SmjestajService.Delete <SmjestajModel>(id); var search = new SmjestajSearchRequest { GradId = 0, Naziv = null, IzdavacId = _IzdavacId }; var result = await _SmjestajService.Get <List <SmjestajModel> >(search); dgv_Smjestaj.DataSource = result; } }
private async void frm_Smjestaj_Load(object sender, EventArgs e) { dgv_Smjestaj.AutoGenerateColumns = false; var search = new SmjestajSearchRequest { GradId = 0, Naziv = null, IzdavacId = _IzdavacId }; var result = await _SmjestajService.Get <List <SmjestajModel> >(search); dgv_Smjestaj.DataSource = result; var lista = await _GradService.Get <List <GradModel> >(null); GradModel prazan = new GradModel { GradId = 0, Naziv = "Odaberite grad...." }; lista.Insert(0, prazan); cb_GradPretraga.DataSource = lista; cb_GradPretraga.DisplayMember = "Naziv"; cb_GradPretraga.ValueMember = "GradId"; }
public async Task Ucitaj() { KorisnikSearchRequest request = new KorisnikSearchRequest { Uloga = 1, KorisnikId = IzdavacId }; KorisnikModel korisnik = await _korisnikService.Get <KorisnikModel>(request); KorisnickoIme = korisnik.KorisnickoIme; Email = korisnik.Email; BrojTelefona = korisnik.BrojTelefona; KorisnikId = korisnik.KorisnikId; SmjestajSearchRequest request2 = new SmjestajSearchRequest { IzdavacId = IzdavacId }; ListaSmjestaja.Clear(); var source = await _smjestajService.Get <List <SmjestajModel> >(request2); if (source.Count > 0) { foreach (SmjestajModel S in source) { ListaSmjestaja.Add(S); } } }
private async void dgv_Izdavac_CellContentClick(object sender, DataGridViewCellEventArgs e) { int id = Int32.Parse((dgv_Izdavac.Rows[e.RowIndex].Cells[0].Value.ToString())); SmjestajSearchRequest request = new SmjestajSearchRequest(); request.IzdavacId = id; _IzdavacId = id; var result = await _SmjestajService.Get <List <SmjestajModel> >(request); dgv_Smjestaj.AutoGenerateColumns = false; dgv_Smjestaj.DataSource = result; }
private async void btn_Filtriraj_Click(object sender, EventArgs e) { var search = new SmjestajSearchRequest { GradId = cb_GradPretraga.SelectedIndex, Naziv = tb_NazivPretraga.Text, IzdavacId = _IzdavacId }; var result = await _SmjestajService.Get <List <SmjestajModel> >(search); dgv_Smjestaj.DataSource = result; }
private async void btn_PretragaSmjestaja_Click(object sender, EventArgs e) { var search = new SmjestajSearchRequest { GradId = cb_Grad.SelectedIndex, Naziv = tb_SmjestajNaziv.Text, IzdavacId = _IzdavacId }; var result = await _SmjestajService.Get <List <SmjestajModel> >(search); dgv_Smjestaj.AutoGenerateColumns = false; dgv_Smjestaj.DataSource = result; }
public async Task Ucitaj() { SmjestajSearchRequest request = new SmjestajSearchRequest { SmjestajId = _SmjestajId }; SmjestajModelFull Model = await _smjestajService.Get <SmjestajModelFull>(request); Distanca = Model.Distanca.Value; Opis = Model.Opis; Adresa = Model.Adresa; KontaktTelefon = Model.KontaktTelefon; Email = Model.Email; Naziv = Model.Naziv; if (Model.Zvijezde != null) { Zvijezde = Model.Zvijezde.Value; } GradNaziv = Model.GradNaziv; IzdavacId = Model.IzdavacId; ImeIzdavaca = Model.IzdavacIme; if (Model.ListaUsluga != null && Model.ListaUsluga.Count > 0) { foreach (UslugaModel u in Model.ListaUsluga) { Usluge.Add(u); } } if (Model.ListaSoba != null && Model.ListaSoba.Count > 0) { foreach (SobaModel s in Model.ListaSoba) { Sobe.Add(s); } } if (Model.ListSlika != null && Model.ListSlika.Count > 0) { foreach (SlikaModel slika in Model.ListSlika) { Slike.Add(slika); } } }
private async void btnTrazi_MouseClick(object sender, MouseEventArgs e) { var gradid = (int)cbGradovi.SelectedValue; SmjestajSearchRequest search = new SmjestajSearchRequest(); if (int.TryParse(gradid.ToString(), out int _gradid)) { search.GradId = _gradid; } if ((int)cbGradovi.SelectedValue == 0) { search = null; } var result = await _smjestaj.Get <List <Model.Smjestaj> >(search); dgvSmjestaj.AutoGenerateColumns = false; dgvSmjestaj.DataSource = result; }
public async Task Ucitaj() { if (Sorteri.Count == 0) { Sorteri.Add("Ocjena"); Sorteri.Add("Udaljenost"); } if (ListaGradova.Count == 0) { var sourceGrad = await _gradService.Get <List <GradModel> >(null); ListaGradova.Clear(); if (sourceGrad.Count > 0) { foreach (GradModel g in sourceGrad) { ListaGradova.Add(g); } } GradModel prazan = new GradModel { Naziv = "Odaberite grad...", GradId = 0 }; SelectedGrad = prazan; ListaGradova.Insert(0, prazan); } var source = new List <SmjestajModel>(); if (SelectedGrad != null || SelectedSort != null) { if (SelectedGrad != null) { if (_odabraniGrad.GradId > 0) { SmjestajSearchRequest request = new SmjestajSearchRequest { GradId = _odabraniGrad.GradId }; source = await _smjestajService.Get <List <SmjestajModel> >(request); } } else { source = await _smjestajService.Get <List <SmjestajModel> >(null); } if (SelectedSort != null) { if (SelectedSort == "Ocjena") { source.Sort((x, y) => { if (!y.Zvijezde.HasValue) { if (!x.Zvijezde.HasValue) { return(0); } else { return(-1); } } else { if (!x.Zvijezde.HasValue) { return(1); } if (y.Zvijezde.Value == x.Zvijezde.Value) { return(0); } if (y.Zvijezde.Value < x.Zvijezde.Value) { return(-1); } else { return(1); } } }); } else if (SelectedSort == "Udaljenost") { source.Sort((x, y) => { if (!x.Distanca.HasValue) { if (!y.Distanca.HasValue) { return(0); } else { return(-1); } } else { if (!y.Distanca.HasValue) { return(1); } if (x.Distanca.Value == y.Distanca.Value) { return(0); } if (x.Distanca.Value < y.Distanca.Value) { return(-1); } else { return(1); } } }); } ListaSmjestaja.Clear(); if (source.Count > 0) { foreach (SmjestajModel s in source) { ListaSmjestaja.Add(s); } } else { SmjestajModel prazan = new SmjestajModel { SmjestajId = 0, Naziv = "Nema unesenih smještaja u ovom gradu", GradNaziv = "", Zvijezde = 0 }; ListaSmjestaja.Add(prazan); } } else { source = await _smjestajService.Get <List <SmjestajModel> >(null); ListaSmjestaja.Clear(); if (source.Count > 0) { foreach (SmjestajModel s in source) { ListaSmjestaja.Add(s); } } else { SmjestajModel prazan = new SmjestajModel { SmjestajId = 0, Naziv = "Nema unesenih smještaja u ovom gradu", GradNaziv = "", Zvijezde = 0 }; ListaSmjestaja.Add(prazan); } } } }
public List <SmjestajModel> Get([FromQuery] SmjestajSearchRequest search) { return(_smjestajService.Get(search)); }
public SmjestajModelFull GetFullSmjestaj([FromQuery] SmjestajSearchRequest request) { return(_smjestajService.GetFullSmjestaj(request.SmjestajId)); }