예제 #1
0
        public int Lajkuj(int id)
        {
            Slika slika = db.Slike.Find(id);

            SlikaLajk s = slika.Lajkovi.SingleOrDefault(l => l.ImeKorisnika == User.Identity.Name);

            if (s != null)
            {
                return(slika.Lajkovi.Count());
            }

            SlikaLajk sl = new SlikaLajk();

            sl.SlikaId      = id;
            sl.ImeKorisnika = User.Identity.Name;
            try
            {
                db.SlikaLajkovi.Add(sl);
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(slika.Lajkovi.Count());
            }
            return(slika.Lajkovi.Count());
        }
예제 #2
0
        public int ObrisiKomentar(int KomentarId)
        {
            Komentar komentar = db.Komentari.Find(KomentarId);

            try
            {
                db.Komentari.Remove(komentar);
                db.SaveChanges();
                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #3
0
        public PartialViewResult _PorukaDetalji(int id)
        {
            PrivatnaPoruka poruka = db.PrivatnePoruke.Find(id);

            poruka.Procitana = true;
            try
            {
                db.Entry(poruka).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(PartialView("_PorukaDetalji", poruka));
            }

            return(PartialView("_PorukaDetalji", poruka));
        }
예제 #4
0
        public ActionResult Create([Bind(Include = "SlikaId,ImeKorisnika,FajlSlike,TipFajla,Opis,DatumKreiranja")] Slika slika, HttpPostedFileBase poslatiFajl, string tagovi)
        {
            if (ModelState.IsValid)
            {
                if (poslatiFajl != null)
                {
                    slika.TipFajla  = poslatiFajl.ContentType;
                    slika.FajlSlike = new byte[poslatiFajl.ContentLength];
                    Stream st = poslatiFajl.InputStream;
                    st.Read(slika.FajlSlike, 0, poslatiFajl.ContentLength);

                    db.Slike.Add(slika);
                    db.SaveChanges();
                    int SlikaId = slika.SlikaId;

                    int UbacivanjeTagova = new TagoviController().UbaciTagove(SlikaId, tagovi);

                    return(RedirectToAction("Index"));
                }
            }

            return(View(slika));
        }
예제 #5
0
        public int UbaciTagove(int SlikaId, string tagovi)
        {
            string[] pojedninacniTagovi = tagovi.Split('#');

            List <Tag> tagovi1 = new List <Tag>();

            foreach (string t in pojedninacniTagovi)
            {
                t.Trim();
                t.ToLower();

                if (string.IsNullOrWhiteSpace(t))
                {
                    continue;
                }

                Tag t1 = db.Tagovi.FirstOrDefault(f => f.SadrzajTaga == t);
                if (t1 == null)

                {
                    Tag t2 = new Tag();
                    t2.SadrzajTaga = t;
                    db.Tagovi.Add(t2);
                    tagovi1.Add(t2);
                }
                else
                {
                    //Tag t2 = new Tag();
                    //t2.SadrzajTaga = t;
                    tagovi1.Add(t1);
                }
            }
            try
            {
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(1);
            }

            foreach (var t in tagovi1)
            {
                TagRelacija tr = new TagRelacija();

                tr.SlikaId = SlikaId;
                tr.TagId   = t.TagId;
                db.TagRelacije.Add(tr);
            }
            try
            {
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(1);
            }


            return(1);
        }