private async void frm_SmjestajOkoline_Load(object sender, EventArgs e) { OkolinaSearchRequest OkolinaRequest = new OkolinaSearchRequest { SmjestajId = _SmjestajId }; var lista = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaRequest); if (lista != null) { dgv_Okolina.DataSource = lista; } OkolinaSearchRequest OkolinaByGradRequest = new OkolinaSearchRequest { GradId = _GradId, SmjestajId = _SmjestajId }; List <OkolinaModel> datasource = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaByGradRequest); if (datasource != null) { OkolinaModel prazan = new OkolinaModel { Naziv = "Odaberite okolno mjesto iz istog grada...", OkolinaId = 0 }; datasource.Insert(0, prazan); cb_PostojecaNaziv.DataSource = datasource; cb_PostojecaNaziv.DisplayMember = "Naziv"; cb_PostojecaNaziv.ValueMember = "OkolinaId"; } }
private async void dgv_Okolina_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgv_Okolina.CurrentCell.ColumnIndex.Equals(4) && e.RowIndex != -1) { if (dgv_Okolina.CurrentCell != null) { var OkolinaSmjestajId = int.Parse(dgv_Okolina[e.ColumnIndex - 4, e.RowIndex].Value.ToString()); await _OkolinaService.Delete <OkolinaModel>(OkolinaSmjestajId); OkolinaSearchRequest OkolinaRequest = new OkolinaSearchRequest { SmjestajId = _SmjestajId }; var lista = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaRequest); if (lista != null) { dgv_Okolina.DataSource = lista; } else { dgv_Okolina.DataSource = null; } } } }
public List <OkolinaModel> Get(OkolinaSearchRequest search) { if (search.GradId > 0) { var query = (from okolina in _context.Okolina join okolinasmjestaj in _context.OkolinaSmjestaj.Where(x => x.SmjestajId != search.SmjestajId) on okolina.OkolinaId equals okolinasmjestaj.OkolinaId join smjestaj in _context.Smjestaj on okolinasmjestaj.SmjestajId equals smjestaj.SmjestajId join grad in _context.Grad on smjestaj.GradId equals grad.GradId where smjestaj.GradId == search.GradId select new OkolinaModel() { OkolinaId = okolina.OkolinaId, Naziv = okolina.Naziv, OkolinaSmjestajId = okolinasmjestaj.OkolinaSmjestajId, GradId = grad.GradId, SmjestajId = smjestaj.SmjestajId, Udaljenost = okolinasmjestaj.Udaljenost }).ToList(); if (query.Any()) { return(query); } else { return(null); } } else { var query = (from okolina in _context.Okolina join okolinasmjestaj in _context.OkolinaSmjestaj.Where(x => x.SmjestajId == search.SmjestajId) on okolina.OkolinaId equals okolinasmjestaj.OkolinaId select new OkolinaModel() { OkolinaId = okolina.OkolinaId, Naziv = okolina.Naziv, OkolinaSmjestajId = okolinasmjestaj.OkolinaSmjestajId, Udaljenost = okolinasmjestaj.Udaljenost, SmjestajId = okolinasmjestaj.SmjestajId }).ToList(); if (query.Any()) { return(query); } else { return(null); } } }
private async void btn_DodajPostojece_Click(object sender, EventArgs e) { HideErrors(); bool test = Regex.IsMatch(tb_PostojecaUdaljenost.Text, "[^0-9]"); if (cb_PostojecaNaziv.SelectedIndex > 0 && !string.IsNullOrEmpty(tb_PostojecaUdaljenost.Text) && !Regex.IsMatch(tb_PostojecaUdaljenost.Text, "[^0-9]")) { OkolinaInsertRequest request = new OkolinaInsertRequest { Naziv = cb_PostojecaNaziv.SelectedText, Nova = false, Udaljenost = Convert.ToDouble(tb_PostojecaUdaljenost.Text), SmjestajId = _SmjestajId, OkolinaId = Convert.ToInt32(cb_PostojecaNaziv.SelectedValue) }; await _OkolinaService.Insert <OkolinaInsertRequest>(request); OkolinaSearchRequest request2 = new OkolinaSearchRequest { SmjestajId = _SmjestajId }; var lista = await _OkolinaService.Get <List <OkolinaModel> >(request2); dgv_Okolina.DataSource = lista; OkolinaSearchRequest OkolinaByGradRequest = new OkolinaSearchRequest { GradId = _GradId, SmjestajId = _SmjestajId }; List <OkolinaModel> datasource = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaByGradRequest); cb_PostojecaNaziv.DataSource = datasource; } else { lbl_postojecaUdaljenaErr.Text = "Neispravna udaljenost!"; lbl_postojecaUdaljenaErr.Visible = true; } }
private async void btn_DodajNovo_Click(object sender, EventArgs e) { HideErrors(); if (string.IsNullOrEmpty(tb_NovaNaziv.Text)) { lbl_novaNazivErr.Text = "Naziv okoline ne smije biti prazan!"; lbl_novaNazivErr.Visible = true; return; } if (string.IsNullOrEmpty(tb_NovaUdaljenost.Text) || Regex.IsMatch(tb_NovaUdaljenost.Text, "[^0-9]")) { lbl_novaUdaljenostErr.Text = "Neispravnau daljenost!"; lbl_novaUdaljenostErr.Visible = true; return; } OkolinaInsertRequest request = new OkolinaInsertRequest { Naziv = tb_NovaNaziv.Text, OkolinaId = 0, SmjestajId = _SmjestajId, Udaljenost = Convert.ToDouble(tb_NovaUdaljenost.Text), Nova = true }; await _OkolinaService.Insert <OkolinaInsertRequest>(request); OkolinaSearchRequest OkolinaRequest2 = new OkolinaSearchRequest { SmjestajId = _SmjestajId }; var lista = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaRequest2); if (lista != null) { dgv_Okolina.DataSource = lista; } }
public List <OkolinaModel> Get([FromQuery] OkolinaSearchRequest search) { return(_Service.Get(search)); }