Esempio n. 1
0
        public async Task ObrisiKomentar(int kId, int uId, int pId)
        {
            pId -= 148;

            KomentariObjavaClanova k = new KomentariObjavaClanova();

            k = _ctx.KomentariObjavaClanova.Find(kId);

            if (k != null && k.ClanId == uId)
            {
                _ctx.KomentariObjavaClanova.Remove(k);
                _ctx.SaveChanges();
            }

            Notifikacija n = _ctx.Notifikacije.Where(x => x.ObjavaId == pId && x.SourceClanId == uId).FirstOrDefault();

            if (n != null)
            {
                _ctx.Notifikacije.Remove(n);
            }
            await _ctx.SaveChangesAsync();

            int brKomentara = _ctx.KomentariObjavaClanova.Where(x => x.ObjaveClanovaId == k.ObjaveClanovaId).Count();

            await Clients.All.SendAsync("ReceiveMessageObrisi", kId, uId, pId, brKomentara);
        }
Esempio n. 2
0
        public async Task Komentiraj(int userId, int postId, string sadrzaj)
        {
            KomentariObjavaClanova k = new KomentariObjavaClanova();

            _ctx.KomentariObjavaClanova.Add(k);
            k.ClanId               = userId;
            k.ObjaveClanovaId      = postId;
            k.DatumObjaveKomentara = DateTime.Now;
            k.SadrzajKomentara     = sadrzaj;

            ObjaveClanova o = _ctx.ObjaveClanova.Find(postId);

            _ctx.SaveChanges();

            AddNotification(userId, postId);

            int    brKomentara = _ctx.KomentariObjavaClanova.Where(x => x.ObjaveClanovaId == postId).Count();
            string username    = _ctx.Clanovi.Find(userId).Ime + " " + _ctx.Clanovi.Find(userId).Prezime;
            await Clients.All.SendAsync("ReceiveMessage", userId, postId, brKomentara, k);

            await Notify(o.ClanId);
        }