コード例 #1
0
        async void Lajkam(object sender, EventArgs args)
        {
            var obavijest = (Obavijest)((Image)sender).BindingContext;

            viewmodel.Lajk(obavijest);
            if (!obavijest.LajkObavijesti.Select(l => l.IdKorisnik).Contains(App.Korisnik.Id))
            {
                obavijest.LajkObavijesti.Add(new LajkObavijesti {
                    Id = Guid.NewGuid(), IdKorisnik = App.Korisnik.Id, IdObavijest = obavijest.Id
                });
                ((Image)sender).Source = "likes.png";
                var v = (SfBadgeView)(((Image)sender).Parent);
                v.BadgeText = "" + (Int32.Parse(v.BadgeText) + 1);
            }
            else
            {
                var l = obavijest.LajkObavijesti.Where(l => l.IdKorisnik == App.Korisnik.Id && l.IdObavijest == obavijest.Id).SingleOrDefault();
                obavijest.LajkObavijesti.Remove(l);
                ((Image)sender).Source = "like.png";
                var v = (SfBadgeView)(((Image)sender).Parent);
                v.BadgeText = "" + (Int32.Parse(v.BadgeText) - 1);
            }
            int g = 0;
        }