public void removeLajk(Lajkovi lajk) { var obavestenje = _context.obavestenjaLajkovi.FirstOrDefault(o => o.LajkoviID == lajk.id); if (obavestenje != null) { _context.obavestenjaLajkovi.Remove(obavestenje); } }
public void dodajLajk(Lajkovi lajk) { ObavestenjaLajkova obavestenje = new ObavestenjaLajkova(); obavestenje.LajkoviID = lajk.id; obavestenje.procitano = 0; _context.obavestenjaLajkovi.Add(obavestenje); _context.SaveChanges(); }
public IActionResult AddLajk([FromBody] Prihvatanje data) { if (data == null) { return(BadRequest()); } Lajkovi lajk = new Lajkovi(); lajk.KorisnikID = data.idKorisnika; lajk.ObjaveID = data.idObjave; _ILajkoviUI.saveLajk(lajk); return(Ok(data)); }
public void saveLajk(Lajkovi data) { //idKorinika, idObjave => data var check = _context.lajkovi.FirstOrDefault(l => l.KorisnikID == data.KorisnikID && l.ObjaveID == data.ObjaveID); if (check != null) //unlike { _IObavestenjaDAL.removeLajk(check); _context.lajkovi.Remove(check); } else //like { //provera da nije dislajkovao ili reportovao var checkDislajk = _context.dislajkovi.FirstOrDefault(l => l.KorisnikID == data.KorisnikID && l.ObjaveID == data.ObjaveID); if (checkDislajk != null) { _context.dislajkovi.Remove(checkDislajk); } var checkReport = _context.report.FirstOrDefault(l => l.KorisnikID == data.KorisnikID && l.ObjaveID == data.ObjaveID); if (checkReport != null) { _context.report.Remove(checkReport); } //like Lajkovi lajk = data; var id = _context.lajkovi.Count(); if (id == 0) { lajk.id = 1; } else { lajk.id = _context.lajkovi.Max(o => o.id) + 1; } _context.lajkovi.Add(lajk); _IObavestenjaDAL.dodajLajk(lajk); } _context.SaveChanges(); }
public void dodajLajk(Lajkovi lajk) { _IObavestenjaBL.dodajLajk(lajk); }
public void removeLajk(Lajkovi lajk) { _IObavestenjaBL.removeLajk(lajk); }
public void saveLajk(Lajkovi data) { _ILajkoviBL.saveLajk(data); }
public async Task Lajkaj(int userId, int postId) { Lajkovi lajk = new Lajkovi(); Lajkovi temp = _ctx.Lajkovi.Where(x => x.ObjaveClanovaId == postId && x.ClanId == userId).FirstOrDefault(); if (temp != null) { _ctx.Lajkovi.Remove(temp); //Remove Notification on Unlike post... Notifikacija n = _ctx.Notifikacije.Where(x => x.ObjavaId == postId && x.SourceClanId == userId).FirstOrDefault(); if (n != null) { _ctx.Notifikacije.Remove(n); } } else { _ctx.Lajkovi.Add(lajk); lajk.ClanId = userId; lajk.ObjaveClanovaId = postId; } _ctx.SaveChanges(); if (temp == null) { await AddNotification(userId, postId); } int brLajkova = _ctx.Lajkovi.Where(x => x.ObjaveClanovaId == postId).Count(); string lajkovi = ""; List <Lajkovi> likeList = _ctx.Lajkovi.Include(x => x.Clan).Where(x => x.ObjaveClanovaId == postId).ToList(); foreach (var d in likeList) { if (likeList.Count() > 2) { if (likeList.IndexOf(d) < 2) { lajkovi += d.Clan.Ime + " " + d.Clan.Prezime + ", "; } else { lajkovi = lajkovi.Substring(0, lajkovi.Length - 1); lajkovi += " i još " + (likeList.Count() - 2) + " drugih"; break; } } else { lajkovi += d.Clan.Ime + " " + d.Clan.Prezime + ","; } } if (likeList.Count() > 0 && likeList.Count() < 3) { lajkovi = lajkovi.Substring(0, lajkovi.Length - 1); } await Clients.All.SendAsync("ReceiveMessage", brLajkova, postId, userId, lajkovi); }