private async void btnSnimi_Click(object sender, EventArgs e) { var request = new Model.Requests.LokacijeInsertRequest { Naziv = txtNaziv.Text, DrzavaId = (cmbDrzave.SelectedItem as Model.Drzave).DrzavaId, }; if (_id == 0) { Model.Lokacije entity = await _serviceLokacije.Insert <Model.Lokacije>(request); if (entity != null) { MessageBox.Show("Destinacija uspješno dodana."); DialogResult = DialogResult.OK; Close(); } } else { Model.Lokacije entity = await _serviceLokacije.Update <Model.Lokacije>(_id, request); if (entity != null) { MessageBox.Show("Destinacija uspješno izmijenjena."); DialogResult = DialogResult.OK; Close(); } } }
private async void btnDodaj_Click(object sender, EventArgs e) { if (ValidateChildren() && cbGradValidating()) { var request = new LokacijeUpsertRequest() { GradId = int.Parse(cbGrad.SelectedValue.ToString()), Adresa = txtAdresa.Text }; Model.Lokacije entity = null; if (_id.HasValue) { entity = await _lokacijeService.Update <Model.Lokacije>(_id.Value, request); } else { entity = await _lokacijeService.Insert <Model.Lokacije>(request); } if (entity != null) { MessageBox.Show("Uspješno izvršeno"); } await LoadLokacije(request.GradId); Reload(); } }
public async Task Init()//preporucit cemo lokacije i kategorije prema onome sto je korisnik do sada izabirao { var listRezervacija = await _rezervacijeServices.Get <List <Model.Rezervacije> >(new RezervacijeSearchRequest() { KorisnickoIme = APIService.Username }); if (listRezervacija.Count != 0) { List <Model.KategorijeVozila> listaKategorija = new List <Model.KategorijeVozila>(); List <Model.Lokacije> listaPreuzimanja = new List <Model.Lokacije>(); List <Model.Lokacije> listaPovrata = new List <Model.Lokacije>(); var add = true; foreach (var item in listRezervacija) { add = true; foreach (var kategorija in listaKategorija) { if (item.Vozilo.KategorijaVozilaId == kategorija.KategorijaVozilaId) { add = false; } } if (add) { listaKategorija.Add(item.Vozilo.KategorijaVozila); } add = true; foreach (var lokacija in listaPreuzimanja) { if (item.LokacijaPreuzimanjaId == lokacija.LokacijaId) { add = false; } } if (add) { listaPreuzimanja.Add(item.LokacijaPreuzimanja); } add = true; foreach (var lokacija in listaPovrata) { if (item.LokacijaPreuzimanjaId == lokacija.LokacijaId) { add = false; } } if (add) { listaPovrata.Add(item.LokacijaPovrata); } } int najveci = 0; Model.KategorijeVozila kategorijaVozila = null; foreach (var kategorija in listaKategorija) { int brojac = 0; foreach (var item in listRezervacija) { if (item.Vozilo.KategorijaVozilaId == kategorija.KategorijaVozilaId) { brojac++; } } if (brojac >= najveci) { najveci = brojac; kategorijaVozila = kategorija; } } najveci = 0; Model.Lokacije lokacijaPreuzimanja = null; foreach (var lokacija in listaPreuzimanja) { int brojac = 0; foreach (var item in listRezervacija) { if (item.LokacijaPreuzimanjaId == lokacija.LokacijaId) { brojac++; } } if (brojac >= najveci) { najveci = brojac; lokacijaPreuzimanja = lokacija; } } najveci = 0; Model.Lokacije lokacijaPovrata = null; foreach (var lokacija in listaPovrata) { int brojac = 0; foreach (var item in listRezervacija) { if (item.LokacijaPovrataId == lokacija.LokacijaId) { brojac++; } } if (brojac >= najveci) { najveci = brojac; lokacijaPovrata = lokacija; } } if (kategorijaVozila != null) { SelectedKategorija = kategorijeVozilaList.Where(x => x.KategorijaVozilaId == kategorijaVozila.KategorijaVozilaId).FirstOrDefault(); } if (lokacijaPreuzimanja != null) { SelectedLokacijaPreuzimanja = lokacijePreuzimanjaList.Where(x => x.LokacijaId == lokacijaPreuzimanja.LokacijaId).FirstOrDefault(); } if (lokacijaPovrata != null) { SelectedLokacijaPovrata = lokacijePovrataList.Where(x => x.LokacijaId == lokacijaPovrata.LokacijaId).FirstOrDefault(); } } }