public KorisnickiProfilPage(Model.Putnik p)
        {
            InitializeComponent();

            BindingContext = model = new KorisnickiProfilViewModel()
            {
                Putnik = p
            };
        }
Beispiel #2
0
        public async Task <IActionResult> Prikaz()
        {
            Model.Putnik putnik = null;

            var search = new PutnikSearchRequest()
            {
                KorisnickoIme = APIService.Username
            };

            HttpResponseMessage resKupac = await _putnikService.Get(search);

            if (resKupac.IsSuccessStatusCode)
            {
                var result  = resKupac.Content.ReadAsStringAsync().Result;
                var putnici = JsonConvert.DeserializeObject <List <Model.Putnik> >(result);

                if (putnici.Count == 1)
                {
                    putnik = putnici[0];
                }
            }

            return(View(putnik));
        }
        public async Task NavigateFromMenu(int id)
        {
            if (!MenuPages.ContainsKey(id))
            {
                switch (id)
                {
                case (int)MenuItemType.Notifikacija:
                    MenuPages.Add(id, new NavigationPage(new NotifikacijePage()));
                    break;

                //case (int)MenuItemType.Browse:
                //    MenuPages.Add(id, new NavigationPage(new ItemsPage()));
                //    break;
                //case (int)MenuItemType.About:
                //    MenuPages.Add(id, new NavigationPage(new AboutPage()));
                //    break;
                case (int)MenuItemType.Profil:

                    var search = new PutnikSearchRequest()
                    {
                        KorisnickoIme = APIService.KorisnickoIme
                    };

                    var putnici = await _putnici.Get <List <Model.Putnik> >(search);

                    Model.Putnik putnik = new Model.Putnik();
                    putnik = putnici[0];
                    MenuPages.Add(id, new NavigationPage(new KorisnickiProfilPage(putnik)));
                    break;

                case (int)MenuItemType.Novosti:
                    MenuPages.Add(id, new NavigationPage(new NovostiPage()));
                    break;

                case (int)MenuItemType.Ocjena:
                    MenuPages.Add(id, new NavigationPage(new OcjenaPage()));
                    break;

                case (int)MenuItemType.Linija:
                    MenuPages.Add(id, new NavigationPage(new LinijaPage()));
                    break;

                case (int)MenuItemType.Rezervacija:
                    MenuPages.Add(id, new NavigationPage(new RezervacijaPage()));
                    break;

                case (int)MenuItemType.Odjava:
                    MenuPages.Add(id, new NavigationPage(new Logout()));
                    break;
                }
            }

            var newPage = MenuPages[id];

            if (newPage != null && Detail != newPage)
            {
                Detail = newPage;

                if (Device.RuntimePlatform == Device.Android)
                {
                    await Task.Delay(100);
                }

                IsPresented = false;
            }
        }
Beispiel #4
0
        private async Task ProvjeriUsloveZaIzvjestaj(Model.Karta karta, int angazujeId, Model.Putnik putnik)
        {
            var ang = await _angazujeService.GetById <Model.Angazuje>(angazujeId);

            var kompanija = await _kompanijeService.GetById <Model.Kompanija>(ang.Vozilo.KompanijaId.Value);

            var cijena = await _cijenaService.Get <List <Model.Cijena> >(new CijenaSearchRequest()
            {
                KompanijaID = kompanija.Id,
                LinijaID    = karta.Angazuje.LinijaId
            });

            var izvjestaj = new IzvjestajRelacija()
            {
                BrojKarte      = karta.BrojKarte,
                DatumIzdavanja = karta.DatumIzdavanja.ToString("dd.MM.yyyy"),
                Linija         = ang.Linija.Naziv,
                Kompanija      = kompanija.Naziv,
                Vozilo         = ang.Vozilo.Model
            };
            decimal zbir = 0;

            // poredi je li putnik zadovoljio uslove za popust ukoliko ga kompanija izdaje
            if (DateTime.Now.Date.Year - putnik.DatumRodjenja.Value.Date.Year > 50 ||
                DateTime.Now.Date.Year - putnik.DatumRodjenja.Value.Date.Year < 18)
            {
                izvjestaj.Cijena = cijena[0].Popust == 0 ? cijena[0].Iznos.ToString() : Math.Round((cijena[0].Iznos - (cijena[0].Iznos * decimal.Parse(cijena[0].Popust.Value.ToString()))), 2).ToString();
                zbir            += cijena[0].Popust == 0 ? cijena[0].Iznos : cijena[0].Iznos - (cijena[0].Iznos * decimal.Parse(cijena[0].Popust.ToString()));
            }
            else
            {
                izvjestaj.Cijena = cijena[0].Iznos.ToString();
                zbir            += cijena[0].Iznos;
            }

            GlavnaLista.Add(izvjestaj);



            ukupno += Math.Round(zbir, 2);
        }