public async Task Init() { List <Model.Models.Narudzbe> lista = await _service.Get <List <Model.Models.Narudzbe> >(null); ListaNarudzbi.Clear(); foreach (var item in lista) { if (item.KlijentId == Global.PrijavljeniKlijent.KlijentId) { ListaNarudzbi.Add(item); } } }
public void SetTopKupce() { var sortiranaLista = ListaNarudzbi .GroupBy(k => k.NaruciocId) .Select(k => new { id = k.Key, count = k.Count() }) .OrderByDescending(k => k.count).ToList(); for (int i = 0; i < 3; i++) { TopKupci.Add(new KeyValuePair <AppUser, int> (ListaKorisnika.Find(x => x.Id == sortiranaLista[i].id), sortiranaLista[i].count)); } }
public void SetNarudzbePoGodini(int?godina) { var narudzbe = ListaNarudzbi .Where(a => a.DatumKreiranjaNarudzbe.Year == godina) .GroupBy(x => x.DatumKreiranjaNarudzbe.Month) .Select(n => new { BrojNaruzbi = n.Count(), Mjesec = n.Key }) .OrderBy(p => p.Mjesec).ToList(); for (int i = 1; i <= 12; i++) { if (narudzbe.Find(x => x.Mjesec == i) == null) { NarudzbePoGodini.Add(new KeyValuePair <int, int>(i, 0)); } else { NarudzbePoGodini.Add(new KeyValuePair <int, int>(i, narudzbe.Find(n => n.Mjesec == i).BrojNaruzbi)); } } }