Beispiel #1
0
        public IHttpActionResult Dislike(int idp, int idu)
        {
            Dislike dislike = new Dislike()
            {
                ParentDislike      = idu,
                PublicationDislike = idp
            };

            dislikeService.Add(dislike);
            dislikeService.Commit();

            MyService.Dislike(idp);
            Like like  = null;
            var  like1 = likeService.GetMany();

            foreach (var l in like1)
            {
                if (l.ParentLike == idu && l.PublicationLike == idp)
                {
                    like = l;
                }
            }
            if (like != null)
            {
                likeService.Delete(like);
                likeService.Commit();
                MyService.annul(idp);
            }
            return(Ok());
        }
Beispiel #2
0
        public IActionResult Dislike(Comment comment)
        {
            var username   = _userManager.GetUserName(this.User);
            var userId     = _userManager.GetUserId(this.User);
            var dbComment  = _context.Comments.Find(comment.CommentId);
            var newDislike = new Dislike
            {
                CommentId = comment.CommentId,
                Username  = username,
                UserId    = userId
            };

            if (CheckDislikes(comment, username))
            {
                DecreaseDislikes(comment, username, dbComment);
            }
            else
            {
                if (CheckLikes(comment, username))
                {
                    DecreaseLikes(comment, username, dbComment);
                }
                _context.Dislikes.Add(newDislike);
                dbComment.DislikesCount++;
            }
            _context.SaveChanges();
            return(RedirectToAction("CommentList", new { id = comment.CampaignId }));
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(int id, [Bind("id,postId,username")] Dislike dislike)
        {
            if (id != dislike.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dislike);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DislikeExists(dislike.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(dislike));
        }
Beispiel #4
0
        public async Task <IActionResult> Undislike(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Article article =
                await _context.Articles.FirstOrDefaultAsync(a => a.Id == id);

            if (article == null)
            {
                return(NotFound());
            }

            ApplicationUser user = await _userManager.GetUserAsync(User);

            Dislike dislike = await _context.Dislikes.FirstOrDefaultAsync(
                l => l.ArticleId == article.Id && l.UserId == user.Id);

            if (dislike != null)
            {
                _context.Remove(dislike);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction("Article", new { id = article.Id }));
        }
Beispiel #5
0
        public async Task <IActionResult> Dislike(int postId)
        {
            AppUser user = await _userManager.FindByNameAsync(User.Identity.Name);

            if (_db.Dislikes.Any(d => d.Post.Id == postId && d.Disliker == user))
            {
                Dislike currentDislike = _db.Dislikes.FirstOrDefault(d => d.Post.Id == postId && d.Disliker == user);
                _db.Dislikes.Remove(currentDislike);
                await _db.SaveChangesAsync();

                return(RedirectToAction("Newsfeed", "Account"));
            }

            Dislike dislike = new Dislike
            {
                Disliker = user,
                Post     = await _db.Posts.FindAsync(postId),
                Time     = DateTime.Now
            };

            if (dislike == null)
            {
                return(NotFound());
            }

            await _db.Dislikes.AddAsync(dislike);

            await _db.SaveChangesAsync();

            return(RedirectToAction("Newsfeed", "Account"));
        }
Beispiel #6
0
        public async Task <IActionResult> Dislike(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Article article =
                await _context.Articles.FirstOrDefaultAsync(a => a.Id == id);

            if (article == null)
            {
                return(NotFound());
            }

            ApplicationUser user = await _userManager.GetUserAsync(User);

            Dislike dislike = new Dislike {
                Article = article, User = user
            };

            _context.Add(dislike);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Article", new { id = article.Id }));
        }
Beispiel #7
0
        public JsonResult Dislike(int postId, int userId)
        {
            var dahaOnceDislikeVarMi = entities.Dislike.Where(x => x.PostId == postId).Any(x => x.UserId == userId); // boolean değer döndürüyor bize
            var dahaOnceLikeVarMi    = entities.Like.Where(x => x.PostId == postId).Any(x => x.UserId == userId);

            if (dahaOnceDislikeVarMi == false)
            {
                Dislike dislike = new Dislike {
                    PostId = postId, UserId = userId
                };
                entities.Dislike.Add(dislike);
                entities.SaveChanges();
                var sum2 = entities.Dislike.Where(x => x.PostId == postId).Count();
                if (dahaOnceLikeVarMi == true)
                {
                    var dahaOncekiLikenLikeIdsi = entities.Like.FirstOrDefault(x => x.UserId == userId && x.PostId == postId).LikeID;
                    var eskiLike = entities.Like.Where(x => x.LikeID == dahaOncekiLikenLikeIdsi).Single();
                    entities.Like.Remove(eskiLike);
                    entities.SaveChanges();
                    var sum = entities.Like.Where(x => x.PostId == postId).Count();
                    return(Json(new { result = sum, result2 = sum2 }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var sum = entities.Like.Where(x => x.PostId == postId).Count();
                    return(Json(new { result = sum, result2 = sum2 }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                var sum2 = entities.Dislike.Where(x => x.PostId == postId).Count();
                var sum  = entities.Like.Where(x => x.PostId == postId).Count();
                return(Json(new { result = sum, result2 = sum2, result3 = "Daha önce dislike yaptın!" }, JsonRequestBehavior.AllowGet));
            }
        }
        public RedirectToRouteResult Dislike(int id, PublicationVM pubvm, HttpPostedFileBase file)
        {
            Dislike dislike = new Dislike()
            {
                ParentDislike      = (int)Session["idu"],
                PublicationDislike = id
            };

            dislikeService.Add(dislike);
            dislikeService.Commit();

            Service.Dislike(id);
            Like like  = null;
            var  like1 = likeService.GetMany();

            foreach (var l in like1)
            {
                if (l.ParentLike == (int)Session["idu"] && l.PublicationLike == id)
                {
                    like = l;
                }
            }
            if (like != null)
            {
                likeService.Delete(like);
                likeService.Commit();
                Service.annul(id);
            }
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        public bool SetDisike(int Member_id, int Product_id)
        {
            Dislike d = new Dislike();

            d.MemberId  = Member_id;
            d.ProductId = Product_id;
            return(Insert(d));
        }
Beispiel #10
0
 private void TranslateDislike(Dislike dislike, string language)
 {
     if (dislike == null)
     {
         return;
     }
     TranslateIngredient(dislike.Ingredient, language);
 }
        public IActionResult Update([FromForm(Name = ("dislike"))] Dislike dislike)
        {
            var result = _dislikeService.Update(dislike);

            if (result.Succcess)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
Beispiel #12
0
        public bool dislikeComment(Dislike dislike)
        {
            var result = _post.DislikeComment(dislike);

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

            return(true);
        }
Beispiel #13
0
        public async Task <IActionResult> Create([Bind("id,postId,username")] Dislike dislike)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dislike);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(dislike));
        }
Beispiel #14
0
 public bool Insert(Dislike dislike)
 {
     if (_context.Set <Dislike>().Add(dislike) == dislike)
     {
         _context.SaveChanges();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #15
0
        public ActionResult Dislike_count(int id)
        {
            string a    = Session["UserName"].ToString();
            var    user = from x in db.Users
                          where x.Username.Equals(a)
                          select x;
            var Allapps = (from x in db.Apps
                           select x).ToList();



            if (db.Dislikes.Any(X => X.UID == user.FirstOrDefault().UID) && (db.Dislikes.Any(X => X.AppID == id)))
            {
                ModelState.AddModelError("", "Already in installed");
            }
            else
            {
                var i_list = new Dislike
                {
                    AppID = id,
                    UID   = user.FirstOrDefault().UID,
                };
                db.Dislikes.Add(i_list);
                db.SaveChanges();


                List <Dislike> ToReturn = new List <Dislike>();
                var            dislike  = (from x in db.Dislikes
                                           where x.AppID == id
                                           select x).ToList();

                for (int i = 0; i < dislike.Count; i++)
                {
                    {
                        if (dislike[i].AppID == id)
                        {
                            ToReturn.Add(dislike[i]);
                        }
                    }
                }

                var result = db.Apps.SingleOrDefault(b => b.AppID == id);
                if (result != null)
                {
                    result.Dislikes1 = dislike.Count().ToString();
                    db.SaveChanges();
                }

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

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #16
0
 private void RestartButton_Click_1(object sender, EventArgs e)
 {
     resetSeenJokes();
     RestartButton.Hide();
     JokeResult.Show();
     Notification.Text = "";
     JokeResult.Text   = "Prepare for LULZ.";
     JokeButton.Show();
     Like.Show();
     Dislike.Show();
     Settings.Default.CurrentJoke = 0;
     Settings.Default.Save();
 }
Beispiel #17
0
 private void AskForDislike(Dislike dislike)
 {
     if (dislike == null)
     {
         return;
     }
     //_toFetch.Add(new FetchingObject() {
     //    Language = language,
     //    PrimaryKey = dislike.DislikeId,
     //    Type = "Dislike"
     //});
     AskForIngredient(dislike.Ingredient);
 }
Beispiel #18
0
        public void TestUnknownClientExceptionDislike()
        {
            long wrong_comm_id     = 12;
            long random_message_id = 3;

            Dislike test_dislike = new Dislike(testclient_.ToString(), wrong_comm_id, random_message_id);

            worker_.Tell(test_dislike);
            while (testclient_.ReceivedMessages.Count == 0)
            {
                system_.RunFor(1);
            }
        }
Beispiel #19
0
        public async Task <IActionResult> Article(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Article article = await _context.Articles.Include(a => a.Author)
                              .FirstOrDefaultAsync(a => a.Id == id);

            if (article == null)
            {
                return(NotFound());
            }

            article.NumberOfViews++;
            _context.SaveChanges();

            ApplicationUser user = await _userManager.GetUserAsync(User);

            bool isLiked    = false;
            bool isDisliked = false;
            bool isSaved    = false;

            if (user != null)
            {
                Like like = await _context.Likes.FirstOrDefaultAsync(
                    l => l.ArticleId == article.Id && l.UserId == user.Id);

                Dislike dislike = await _context.Dislikes.FirstOrDefaultAsync(
                    l => l.ArticleId == article.Id && l.UserId == user.Id);

                Save save = await _context.Saves.FirstOrDefaultAsync(
                    l => l.ArticleId == article.Id && l.UserId == user.Id);

                isLiked    = like != null;
                isDisliked = dislike != null;
                isSaved    = save != null;
            }

            bool allowActions = user != null && user.Role == UserRole.Viewer;

            ArticleViewModel articleViewModel =
                new ArticleViewModel {
                Article      = article, IsLiked = isLiked,
                IsDisliked   = isDisliked, IsSaved = isSaved,
                AllowActions = allowActions
            };

            return(View(articleViewModel));
        }
Beispiel #20
0
 public bool Update(Dislike dislike)
 {
     if (_context.Set <Dislike>().Any(e => e.DislikeId == dislike.DislikeId))
     {
         _context.Set <Dislike>().Attach(dislike);
         _context.Entry(dislike).State = EntityState.Modified;
         _context.SaveChanges();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #21
0
        public bool isDisLiked(int ProductId, int MemberId)
        {
            Dislike m = _context.Set <Dislike>().Where(i => (i.ProductId == ProductId) && (i.MemberId == MemberId)).SingleOrDefault();

            if (m != null)
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
Beispiel #22
0
        public ActionResult dislikeIt(int id)
        {
            Dislike l = new Dislike();

            l.MemberId  = Convert.ToInt32(Session["userId"]);
            l.ProductId = id;

            _DislikeService.Insert(l);
            _LikeService.UnsetLike(Convert.ToInt32(Session["userId"]), id);
            _MemberService.SetPoint(Convert.ToInt32(Session["userId"]), 100);
            SetStar(id);

            return(RedirectToAction("details", new { id = id }));
        }
Beispiel #23
0
        public ActionResult Dislike(int id)
        {
            var page = this.data.Pages.Find(id);

            if (page == null)
            {
                throw new HttpException(404, GlobalConstants.PageNotFound);
            }

            var existingLike = this.data.Likes
                               .All()
                               .Where(d => d.UserId == this.CurrentUser.Id && d.PageId == page.Id && d.IsDeleted != true)
                               .FirstOrDefault();

            var existingDislike = this.data.Dislikes
                                  .All()
                                  .Where(d => d.UserId == this.CurrentUser.Id && d.PageId == page.Id && d.IsDeleted != true)
                                  .FirstOrDefault();

            if (existingLike != null)
            {
                this.data.Likes.Delete(existingLike);
                page.Rating--;
                this.data.SaveChanges();
            }

            if (existingDislike == null)
            {
                var dislike = new Dislike
                {
                    UserId    = this.CurrentUser.Id,
                    CreatedOn = DateTime.Now
                };

                page.Dislikes.Add(dislike);
                page.Rating--;
                this.data.SaveChanges();
            }
            else
            {
                this.data.Dislikes.Delete(existingDislike);
                page.Rating++;
                this.data.SaveChanges();
            }

            var viewModel = Mapper.Map <VotesViewModel>(page);

            return(this.PartialView(GlobalConstants.RatingPartial, viewModel));
        }
Beispiel #24
0
        public IResult Update(Dislike dislike)
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfDislikeExist(dislike.Id)
                             );

            if (result != null)
            {
                return(result);
            }

            _dislikeDal.Update(dislike);
            return(new SuccessResult());
        }
Beispiel #25
0
        public IResult Add(Dislike dislike)
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfDislikeAlreadyExist(dislike.Id)
                             );

            if (result != null)
            {
                return(result);
            }

            _dislikeDal.Add(dislike);
            return(new SuccessResult());
        }
Beispiel #26
0
        /// <summary>
        /// 文章评论点赞
        /// </summary>
        public ActionResult tlikeadd(string idd)
        {
            try
            {
                if (idd == null || idd == "")
                {
                    return(Json(new { data = "编号不能为空", type = 0 }, JsonRequestBehavior.AllowGet));
                }

                if (Session["name"] == null || Session["name"].ToString() == "")
                {
                    return(Json(new { data = "请先登录", type = 0 }, JsonRequestBehavior.AllowGet));
                }
                using (BlognEntities blog = new BlognEntities())
                {
                    int id   = int.Parse(idd);
                    var name = Session["name"].ToString();
                    var user = blog.Usersd.Where(a => a.usname == name).FirstOrDefault();
                    int uid  = user.usid;
                    //判断该用户是否点过赞
                    int i = blog.Dislike.Where(a => a.usid == uid && a.diid == id).ToList().Count();
                    if (i > 0)
                    {
                        return(Json(new { data = "您已经点过赞了", type = 0 }, JsonRequestBehavior.AllowGet));
                    }
                    //评论
                    Discuss text = blog.Discuss.Where(a => a.diid == id).FirstOrDefault();
                    if (text == null)
                    {
                        return(Json(new { data = "评论不存在", type = 0 }, JsonRequestBehavior.AllowGet));
                    }
                    //点赞
                    var eslike = new Dislike();
                    eslike.usid   = user.usid;
                    eslike.diid   = text.diid;
                    eslike.dldate = DateTime.Now;
                    blog.Dislike.Add(eslike);
                    text.disliang = text.disliang + 1;
                    blog.SaveChanges();
                    return(Json(new { data = "谢谢客官", type = 1, liang = text.disliang }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(new { data = "点赞失败:" + e.Data, type = 0 }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #27
0
        public async Task <IActionResult> addDislike(int id)
        {
            string  username = User.Identity.Name;
            Dislike dislike  = new Dislike(id, username);

            if (ModelState.IsValid)
            {
                // //      if(_context.likes.Where(s => s.username == username).Equals(""))
                //     {
                _context.Add(dislike);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Home"));
                //    }
            }
            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult GiveDislike(DislikeDTO dislike)
        {
            var userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value;

            if (userId == null)
            {
                return(Unauthorized());
            }
            var dislikeToCreate = new Dislike
            {
                CommentId  = dislike.CommentId,
                DislikerId = userId
            };

            DislikeRepository.Insert(dislikeToCreate);
            return(Ok());
        }
Beispiel #29
0
        public string getJoke()
        {
            string hereItIs = "";
            int    numJokes = Settings.Default.JokeList.Count;
            int    indx     = rand.Next(0, numJokes);
            bool   allSeen  = checkAllSeen();

            if (allSeen)
            {
                JokeResult.Hide();
                RestartButton.Show();
                Notification.Text    = "You've seen all the jokes!";
                JokeResult.BackColor = Color.BlanchedAlmond;
                JokeButton.Hide();
                Like.Hide();
                Dislike.Hide();
            }
            else
            {
                if (Settings.Default.JokeSeen[indx] == "0")
                {
                    hereItIs = Settings.Default.JokeList[indx].ToString();
                    string jokeVal = Settings.Default.LikeOrDislike[indx].ToString();
                    if (jokeVal == "+")
                    {
                        JokeResult.BackColor = Color.OliveDrab;
                        Notification.Text    = "You liked this joke...";
                    }
                    if (jokeVal == "-")
                    {
                        JokeResult.BackColor = Color.IndianRed;
                        Notification.Text    = "You disliked this joke...";
                    }
                }
                else
                {
                    hereItIs = findNextUnseen();
                }

                Settings.Default.CurrentJoke    = indx;
                Settings.Default.JokeSeen[indx] = "1";
                Settings.Default.Save();
            }
            return(hereItIs);
        }
Beispiel #30
0
        public void AllRetrospectiveItemBaseObjectsCanBeVotedUp()
        {
            RetrospectiveItemBase sut1 = new Like();
            RetrospectiveItemBase sut2 = new Dislike();
            RetrospectiveItemBase sut3 = new ActionItem();

            Assert.Equal(0, sut1.Votes);
            Assert.Equal(0, sut2.Votes);
            Assert.Equal(0, sut3.Votes);

            sut1.ToggleVote("Some_user");
            sut2.ToggleVote("Some_user");
            sut3.ToggleVote("Some_user");

            Assert.Equal(1, sut1.Votes);
            Assert.Equal(1, sut2.Votes);
            Assert.Equal(1, sut3.Votes);
        }