Ejemplo n.º 1
0
        public async Task Procitano(NotifikacijaList n)
        {
            var entity = await _notif.Update <Notifikacija>(n.NotifikacijaListId, new NotfikacijaInsertRequest
            {
                NovostiId      = n.NovostiId,
                DatumSlanja    = n.DatumVrijemeObjave,
                IsProcitano    = true,
                NotifikacijaId = n.NotifikacijaListId
            });

            if (entity != null)
            {
                //int broj = int.Parse(APIService.BrojNotifikacija);
                //broj -= 1;
                //APIService.BrojNotifikacija = broj.ToString();
                NotifikacijaListPrikaz.Remove(n);
                await Application.Current.MainPage.DisplayAlert(" ", "Notifikacija je oznacena kao procitana!", "OK");
            }
        }
        public async Task Init()
        {
            var list = await _apiNotifikacija.Get <IEnumerable <Notifikacija> >(null);

            Korisnik        korisnik = new Korisnik();
            var             username = APIService.Username;
            List <Korisnik> lista    = await _apiKorisnik.Get <List <Korisnik> >(null);

            foreach (var k in lista)
            {
                if (k.KorisnickoIme == username)
                {
                    korisnik = k;
                    break;
                }
            }
            ReceptList.Clear();
            var list2 = await _apiRecept.Get <IEnumerable <Recept> >(null);

            foreach (var b in list2)
            {
                if (b.KorisnikId == korisnik.KorisnikId)
                {
                    ReceptList.Add(b);
                }
            }
            NotifikacijaList.Clear();
            foreach (var notif in list)
            {
                foreach (var c in ReceptList)
                {
                    if (notif.ReceptId == c.ReceptId && notif.IsProcitano == false)
                    {
                        NotifikacijaList.Add(notif);
                    }
                }
            }
        }