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); }
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)); }