Beispiel #1
0
        public bool CurrentUserRatedComent(KnihovnaKomentare komentar)
        {
            if (User.Identity.IsAuthenticated)
            {
                KnihovnaKomentareLikesDao      knihovnaKomentareDao = new KnihovnaKomentareLikesDao();
                IList <KnihovnaKomentareLikes> list = knihovnaKomentareDao.GetAll();

                KnihovnaKomentareLikes finalLike = null;
                int userId = new KnihovnaUserDao().GetByLogin(User.Identity.Name).Id;

                foreach (KnihovnaKomentareLikes iterovanyLike in list)
                {
                    if (iterovanyLike.UserId == userId && iterovanyLike.ComentId == komentar.Id)
                    {
                        finalLike = iterovanyLike;
                        break;
                    }
                }

                if (finalLike == null)
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #2
0
        public int CurrentUserRatedComentType(KnihovnaKomentare komentar)
        {
            int r = -1;

            if (User.Identity.IsAuthenticated)
            {
                KnihovnaKomentareLikesDao      knihovnaKomentareDao = new KnihovnaKomentareLikesDao();
                IList <KnihovnaKomentareLikes> list = knihovnaKomentareDao.GetAll();

                KnihovnaKomentareLikes finalLike = null;
                int userId = new KnihovnaUserDao().GetByLogin(User.Identity.Name).Id;

                foreach (KnihovnaKomentareLikes iterovanyLike in list)
                {
                    if (iterovanyLike.UserId == userId && iterovanyLike.ComentId == komentar.Id)
                    {
                        finalLike = iterovanyLike;
                        r         = finalLike.Value;
                        break;
                    }
                }
            }

            return(r);
        }
        public ActionResult Edit(int id, string text)
        {
            KnihovnaKomentareDao knihovnaKomentareDao = new KnihovnaKomentareDao();
            KnihovnaKomentare    komentar             = knihovnaKomentareDao.GetbyId(id);

            komentar.Content = text;
            knihovnaKomentareDao.Update(komentar);

            return(Redirect(this.Request.UrlReferrer.AbsolutePath));
        }
        public ActionResult Add(string description, int topicId, int reply, string type = "", string typeData = "", string sumText = "")
        {
            if (type != "create" && type != "")
            {
                if (typeData == "komentEdit")
                {
                    Edit(int.Parse(type), description);
                }
                else
                {
                    EditPrispevek(topicId, description, sumText);
                }
            }
            else
            {
                KnihovnaKomentareDao knihovnaKomentareDao = new KnihovnaKomentareDao();
                KnihovnaKomentare    komentar             = new KnihovnaKomentare();

                komentar.Id      = Books.Counter();
                komentar.Content = description;
                komentar.OwnerId = new KnihovnaUserDao().GetByLogin(User.Identity.Name);
                komentar.Date    = DateTime.Now;
                komentar.TopicId = topicId;
                komentar.ReplyId = reply;

                knihovnaKomentareDao.Create(komentar);

                KnihovnaUserDao dao  = new KnihovnaUserDao();
                KnihovnaUser    user = dao.GetByLogin(User.Identity.Name);

                UserStats.NewComment(dao, user);

                NovinkyGenerator.PridatNovinku(komentar, user.Id);
            }

            return(Redirect(this.Request.UrlReferrer.AbsolutePath));
        }
        public ActionResult Delete(int id)
        {
            KnihovnaKomentareDao d = new KnihovnaKomentareDao();
            KnihovnaKomentare    k = d.GetbyId(id);

            if (k.ReplyId != -1)
            {
                d.Delete(k);
            }
            else
            {
                // Musíme odstranit všechny reagující komentáře
                IList <KnihovnaKomentare> reagujiciKomentare = d.GetCommentSubcomments(id);

                foreach (KnihovnaKomentare sk in reagujiciKomentare)
                {
                    d.Delete(sk);
                }

                d.Delete(k);
            }

            return(Redirect(this.Request.UrlReferrer.AbsolutePath));
        }