public KorisnickiProfilPage(Model.Putnik p) { InitializeComponent(); BindingContext = model = new KorisnickiProfilViewModel() { Putnik = p }; }
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; } }
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); }