Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
                        }
                    }
                }
            }
        }