public async Task Ucitaj() { KorisnikSearchRequest request = new KorisnikSearchRequest { Uloga = 1, KorisnikId = IzdavacId }; KorisnikModel korisnik = await _korisnikService.Get <KorisnikModel>(request); KorisnickoIme = korisnik.KorisnickoIme; Email = korisnik.Email; BrojTelefona = korisnik.BrojTelefona; KorisnikId = korisnik.KorisnikId; SmjestajSearchRequest request2 = new SmjestajSearchRequest { IzdavacId = IzdavacId }; ListaSmjestaja.Clear(); var source = await _smjestajService.Get <List <SmjestajModel> >(request2); if (source.Count > 0) { foreach (SmjestajModel S in source) { ListaSmjestaja.Add(S); } } }
public async Task Ucitaj() { if (Sorteri.Count == 0) { Sorteri.Add("Ocjena"); Sorteri.Add("Udaljenost"); } if (ListaGradova.Count == 0) { var sourceGrad = await _gradService.Get <List <GradModel> >(null); ListaGradova.Clear(); if (sourceGrad.Count > 0) { foreach (GradModel g in sourceGrad) { ListaGradova.Add(g); } } GradModel prazan = new GradModel { Naziv = "Odaberite grad...", GradId = 0 }; SelectedGrad = prazan; ListaGradova.Insert(0, prazan); } var source = new List <SmjestajModel>(); if (SelectedGrad != null || SelectedSort != null) { if (SelectedGrad != null) { if (_odabraniGrad.GradId > 0) { SmjestajSearchRequest request = new SmjestajSearchRequest { GradId = _odabraniGrad.GradId }; source = await _smjestajService.Get <List <SmjestajModel> >(request); } } else { source = await _smjestajService.Get <List <SmjestajModel> >(null); } if (SelectedSort != null) { if (SelectedSort == "Ocjena") { source.Sort((x, y) => { if (!y.Zvijezde.HasValue) { if (!x.Zvijezde.HasValue) { return(0); } else { return(-1); } } else { if (!x.Zvijezde.HasValue) { return(1); } if (y.Zvijezde.Value == x.Zvijezde.Value) { return(0); } if (y.Zvijezde.Value < x.Zvijezde.Value) { return(-1); } else { return(1); } } }); } else if (SelectedSort == "Udaljenost") { source.Sort((x, y) => { if (!x.Distanca.HasValue) { if (!y.Distanca.HasValue) { return(0); } else { return(-1); } } else { if (!y.Distanca.HasValue) { return(1); } if (x.Distanca.Value == y.Distanca.Value) { return(0); } if (x.Distanca.Value < y.Distanca.Value) { return(-1); } else { return(1); } } }); } ListaSmjestaja.Clear(); if (source.Count > 0) { foreach (SmjestajModel s in source) { ListaSmjestaja.Add(s); } } else { SmjestajModel prazan = new SmjestajModel { SmjestajId = 0, Naziv = "Nema unesenih smještaja u ovom gradu", GradNaziv = "", Zvijezde = 0 }; ListaSmjestaja.Add(prazan); } } else { source = await _smjestajService.Get <List <SmjestajModel> >(null); ListaSmjestaja.Clear(); if (source.Count > 0) { foreach (SmjestajModel s in source) { ListaSmjestaja.Add(s); } } else { SmjestajModel prazan = new SmjestajModel { SmjestajId = 0, Naziv = "Nema unesenih smještaja u ovom gradu", GradNaziv = "", Zvijezde = 0 }; ListaSmjestaja.Add(prazan); } } } }