Beispiel #1
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();
        }
Beispiel #2
0
 public void removeLajk(Lajkovi lajk)
 {
     _IObavestenjaDAL.removeLajk(lajk);
 }