Ejemplo n.º 1
0
        public void removeLajk(Lajkovi lajk)
        {
            var obavestenje = _context.obavestenjaLajkovi.FirstOrDefault(o => o.LajkoviID == lajk.id);

            if (obavestenje != null)
            {
                _context.obavestenjaLajkovi.Remove(obavestenje);
            }
        }
Ejemplo n.º 2
0
        public void dodajLajk(Lajkovi lajk)
        {
            ObavestenjaLajkova obavestenje = new ObavestenjaLajkova();

            obavestenje.LajkoviID = lajk.id;
            obavestenje.procitano = 0;
            _context.obavestenjaLajkovi.Add(obavestenje);
            _context.SaveChanges();
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 public void dodajLajk(Lajkovi lajk)
 {
     _IObavestenjaBL.dodajLajk(lajk);
 }
Ejemplo n.º 6
0
 public void removeLajk(Lajkovi lajk)
 {
     _IObavestenjaBL.removeLajk(lajk);
 }
Ejemplo n.º 7
0
 public void saveLajk(Lajkovi data)
 {
     _ILajkoviBL.saveLajk(data);
 }
Ejemplo n.º 8
0
        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);
        }