コード例 #1
0
        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;
        }
コード例 #2
0
        /*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);
                }
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
                    }
                }
            }
        }