public async Task InitPreporuka() { Putnici p = await GetPutnik(); SistemPreporukeRequest searchS = new SistemPreporukeRequest() { PutnikId = p.PutnikId }; var preporuka = await _preporuka.Get <SistemPreporuke>(searchS); if (VrstaKarteList.Count == 0) { var listVrsteKarti = await _vKarte.Get <List <VrstaKarte> >(null); foreach (var x in listVrsteKarti) { VrstaKarteList.Add(x); } } if (SelectedVrstaKarte == null || SelectedVrstaKarte.VrstaKarteId == 1) { RedVoznjeList.Clear(); foreach (var item in preporuka.listaPreporuka) { if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 2) { popust = (decimal?)0.15; RedVoznjeList.Clear(); foreach (var item in preporuka.listaPreporuka) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 3) { popust = (decimal?)0.10; RedVoznjeList.Clear(); foreach (var item in preporuka.listaPreporuka) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } }
public async Task Init() { RedVoznjeSearchRequest search = new RedVoznjeSearchRequest(); if (VrstaKarteList.Count == 0) { var listVrsteKarti = await _vKarte.Get <List <VrstaKarte> >(null); foreach (var x in listVrsteKarti) { VrstaKarteList.Add(x); } } if (GradoviList.Count == 0) { var listGrad = await _Grad.Get <List <Grad> >(null); foreach (var x in listGrad) { GradoviList.Add(x); } } if (SelectedGradPolaska != null) { search.GradPolaskaId = SelectedGradPolaska.GradId; } if (SelectedGradDolaska != null) { search.GradDolaskaId = SelectedGradDolaska.GradId; } if (Datum != null) { search.DatumVrijemePolaska = Datum; } if (search == null) { if (SelectedVrstaKarte == null || SelectedVrstaKarte.VrstaKarteId == 1) { var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(null); RedVoznjeList.Clear(); foreach (var item in list) { if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 2) { popust = (decimal?)0.15; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(null); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 3) { popust = (decimal?)0.10; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(null); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } } else { if (SelectedVrstaKarte == null || SelectedVrstaKarte.VrstaKarteId == 1) { var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(search); RedVoznjeList.Clear(); foreach (var item in list) { if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 2) { popust = (decimal?)0.15; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(search); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } else if (SelectedVrstaKarte.VrstaKarteId == 3) { popust = (decimal?)0.10; var list = await _RedVoznje.Get <IEnumerable <RedVoznje> >(search); RedVoznjeList.Clear(); foreach (var item in list) { item.Cijena = item.Cijena - (item.Cijena * popust); if (item.DatumVrijemePolaska > DateTime.Now) { RedVoznjeList.Add(item); } } } } }