private async void btnPretraga_Click(object sender, EventArgs e) { var search = new AutomobilSearchRequest() { Naziv = txtSearch.Text, Model = txtModel.Text, Godiste = txtGodiste.Text, BrojRegistracije = txtRegistracija.Text }; var result = await _apiService.Get <List <Model.Automobil> >(search); dgvAutomobili.AutoGenerateColumns = false; dgvAutomobili.DataSource = result; }
/*Ucitava vozila koja su: - dostupna * - iste kategorije kao i posmatrano vozilo * - imaju ocjenu * - cijena iznajmljivanja u rangu +-20% */ private async void UcitajVozila(int voziloID) { OcjenaSearchRequest ocjenaSearch = new OcjenaSearchRequest() { VoziloId = voziloID }; ocjenePosmatranogVozila = await _ocjeneService.Get <List <Model.Models.Ocjena> >(ocjenaSearch); var vozilo = await _vozilaService.GetById <Model.Models.Automobil>(voziloID); AutomobilSearchRequest request = new AutomobilSearchRequest(); request.Dostupan = true; _vozila = await _vozilaService.Get <List <Model.Models.Automobil> >(request); request.KategorijaId = vozilo.KategorijaId; List <Model.Models.Automobil> aktivnaVozila = await _vozilaService.Get <List <Model.Models.Automobil> >(request); List <Model.Models.Ocjena> ocjene; ////Samo vozila sa cijenom iznajmljivanja u rangu +-20% //foreach (var item in aktivnaVozila) //{ // decimal posmatraniSaUmanjenomCijenom=item.CijenaIznajmljivanja*((decimal)(0.2)); // decimal donjaGranica = vozilo.CijenaIznajmljivanja - posmatraniSaUmanjenomCijenom; // decimal gornjaGranica = vozilo.CijenaIznajmljivanja + posmatraniSaUmanjenomCijenom; // if (!(item.CijenaIznajmljivanja > donjaGranica && item.CijenaIznajmljivanja < gornjaGranica)) // aktivnaVozila.Remove(item); //} Dictionary <int, List <Ocjena> > vv = new Dictionary <int, List <Ocjena> >(); foreach (var v in aktivnaVozila) { ocjenaSearch.VoziloId = v.AutomobilId; ocjene = await _ocjeneService.Get <List <Model.Models.Ocjena> >(ocjenaSearch); if (ocjene.Count > 0) { vozila.Add(v.AutomobilId, ocjene); } } }
public async Task Init() { var searchByVozac = new AutomobilSearchRequest { IsVozac = true }; var list = await _automobilService.Get <List <Automobil> >(searchByVozac); if (list.Count == 0) { await Application.Current.MainPage.DisplayAlert("Carpool", "Trenutno nemate dodane automobile", "OK"); } AutomobilList.Clear(); foreach (var automobil in list) { AutomobilList.Add(automobil); } }
public async Task Dodaj() { AutomobilSearchRequest search = new AutomobilSearchRequest { IsVozac = true, ProvjeraAktivnosti = true }; var auto = await _automobil.Get <List <Automobil> >(search); if (auto.Count != 0) { await Application.Current.MainPage.Navigation.PushAsync(new AddRidePage(null)); } else { await Application.Current.MainPage.DisplayAlert("Carpool", "Trenutno nemate dodane automobile", "OK"); await Application.Current.MainPage.Navigation.PushAsync(new AddAutomobilPage(null)); } }
public async Task LoadAutomobili(bool provjera) { var searchByVozac = new AutomobilSearchRequest { IsVozac = true }; if (!provjera) { searchByVozac.ProvjeraAktivnosti = true; } var list = await _automobili.Get <List <Automobil> >(searchByVozac); _Automobili.Clear(); foreach (var automobil in list) { _Automobili.Add(automobil); } }
public async Task Init() { if (kategorijaVozila.Count == 0) { var kategorijaVozilaList = await _kategorijaVozilaService.Get <List <KategorijaVozila> >(null); foreach (var kategorija in kategorijaVozilaList) { kategorijaVozila.Add(kategorija); } } AutomobilSearchRequest search = new AutomobilSearchRequest(); if (SelectedKategorijaVozila != null) { search.KategorijaId = _selectedKategorijaVozila.KategorijaId; } search.Dostupan = true; var list = await _vozilaService.Get <IEnumerable <Automobil> >(search); VozilaList.Clear(); preporucenaVozilaList.Clear(); foreach (var vozilo in list) { if ((vozilo.RegistrovanDo - DateTime.Now).Value.Days > 15) { VozilaList.Add(vozilo); Recommender recommender = new Recommender(); var recommenderVozila = recommender.GetSlicnaVozila(vozilo.AutomobilId); foreach (var item in recommenderVozila) { preporucenaVozilaList.Add(item); } } } }