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); }
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); }