Пример #1
0
        public IActionResult DeleteComment(int id)
        {
            var likes = likeService.GetAll(id);

            foreach (var like in likes)
            {
                if (like.CommentId == id)
                {
                    likeService.Delete(like.Id);
                }
            }

            commentaryService.Delete(id);
            return(NoContent());
        }
        public IActionResult Delete(int photoId)
        {
            var resultId = User.Claims.GetUserId();

            if (!resultId.IsSuccessful && photoId > 0)
            {
                return(BadRequest());
            }

            var channelId = _photoService.GetById(photoId).Data.ChannelId;
            var result    = _likeService.Delete(new Like()
            {
                UserId = resultId.Data, PhotoId = photoId
            });

            if (result.IsSuccessful)
            {
                this.RemoveCacheByContains(resultId.Data + "/api/likes/islike/" + photoId);
                this.RemoveCacheByContains("photos/" + photoId);
                this.RemoveCacheByContains(channelId + "/channel-photos");
                this.RemoveCacheByContains(resultId.Data + "/user-photos");
                this.RemoveCacheByContains(resultId.Data + "/like-photos");
                this.RemoveCacheByContains(resultId.Data + "/user-comment-photos");
                return(Ok(result.Message));
            }

            return(BadRequest(result.Message));
        }
Пример #3
0
        public IActionResult AddLike(int idReview)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }

            string currentUserId = GetCurrentUserId();

            bool like = _likeService.CheckLike(currentUserId, idReview);

            try
            {
                if (like == true)
                {
                    _likeService.Delete(currentUserId, idReview);
                }
                else
                {
                    _likeService.Add(currentUserId, idReview);
                }
            }
            catch (ValidationException ex)
            {
                _loggerService.LogWarning(CONTROLLER_NAME + $"/addlike/{idReview}", LoggerConstants.TYPE_POST, $"add like review id: {idReview} error {ex.Message}", GetCurrentUserId());

                return(RedirectToAction("Error", "Home", new { requestId = "400", errorInfo = ex.Message }));
            }

            _loggerService.LogInformation(CONTROLLER_NAME + $"/addlike/{idReview}", LoggerConstants.TYPE_POST, $"add like review id: {idReview} successful", GetCurrentUserId());

            return(RedirectToAction("Index"));
        }
Пример #4
0
        public IActionResult Unlike([FromBody] Like like)
        {
            var identity = (ClaimsIdentity)User.Identity;
            var userId   = identity.FindFirst("user_id").Value;

            like.UserId = userId;
            _likeService.Delete(like);
            return(Ok());
        }
        public bool Delete([FromRoute] int id)
        {
            ResponseMessage request = _likeService.Delete(id);

            if (!request.IsSuccess)
            {
                throw new Exception(request.ErrorMessage);
            }

            return(request.IsSuccess);
        }
Пример #6
0
        public IActionResult Delete([FromForm(Name = ("id"))] int id)
        {
            var result = _likeService.Delete(id);

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

            return(BadRequest(result));
        }
Пример #7
0
        public IHttpActionResult AnnulerLike(int idp, int idu)
        {
            Like like  = null;
            var  like1 = likeService.GetMany();

            foreach (var l in like1)
            {
                if (l.ParentLike == idu && l.PublicationLike == idp)
                {
                    like = l;
                }
            }

            likeService.Delete(like);
            likeService.Commit();
            MyService.annul(idp);



            return(Ok());
        }
        public RedirectToRouteResult AnnulerLike(int id, PublicationVM pubvm)
        {
            Like like  = null;
            var  like1 = likeService.GetMany();

            foreach (var l in like1)
            {
                if (l.ParentLike == (int)Session["idu"] && l.PublicationLike == id)
                {
                    like = l;
                }
            }

            likeService.Delete(like);
            likeService.Commit();
            Service.annul(id);



            return(RedirectToAction("Index"));
        }
Пример #9
0
        public ActionResult Delete(int id)
        {
            var likeModel = _service.GetLikeById(id);

            if (likeModel == null)
            {
                return(NotFound());
            }
            _service.Delete(likeModel);
            _service.SaveChanges();
            return(NoContent());
        }
Пример #10
0
    public async Task <IActionResult> Delete(int quizId)
    {
        var deleteResponse = await _likeService.Delete(quizId, UserId);

        if (!deleteResponse.Success)
        {
            if (!deleteResponse.Found)
            {
                return(NotFound(deleteResponse.Errors));
            }
            return(BadRequest(deleteResponse.Errors));
        }
        return(Ok());
    }
        public PartialViewResult DeleteLike(int idp, FormCollection collection)
        {
            Like test = null;

            foreach (Like l in likeserv.GetMany())
            {
                if ((l.idPub == idp) && (l.idUser == "f43c21cf-f35a-4897-a9e3-343c00afe7b4"))
                {
                    test = l;
                }
            }


            likeserv.Delete(test);
            likeserv.Commit();


            return(PartialView("AddLike", new LikeVM {
                idPub = idp
            }));
        }
        public IActionResult Delete(int id)
        {
            try
            {
                var like = _likeService.GetById(id);

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

                _log.LogInformation("Like Deleted", $"Like with Id {like.Id} has been deleted.");

                _likeService.Delete(id);
                return(Ok());
            }
            catch (Exception ex)
            {
                _log.LogError("Error occured while deleting Like", "", $"{ex.Message}");
                return(new BadRequestObjectResult(id));
            }
        }
        public void Like(int authorId, int commentId)
        {
            var           existingLikes = likeService.GetAll(commentId);
            LikeViewModel viewModel     = new LikeViewModel();

            viewModel.AuthorId  = authorId;
            viewModel.CommentId = commentId;
            var existingLike = existingLikes.FirstOrDefault(x => x.AuthorId == authorId);

            if (existingLike == null)
            {
                likeService.Add(viewModel);
                var likes = likeService.GetAll(commentId);
                Clients.All.SendAsync("ReceiveLike", viewModel.CommentId, likes.Count());
            }
            else
            {
                likeService.Delete(existingLike.Id);
                var likes = likeService.GetAll(commentId);
                Clients.All.SendAsync("ReceiveLike", viewModel.CommentId, likes.Count());
            }
        }
Пример #14
0
        public JsonResult LikePost(int postId)
        {
            bool stt   = false;
            var  likes = likeService.GetByPostId(postId);

            if (likes.Count() > 0)
            {
                var unlike = likes.Where(x => x.PostId == postId && x.CreatedBy == Convert.ToInt32(Session[UserSession.UserId])).FirstOrDefault();
                if (unlike != null)
                {
                    likeService.Delete(unlike);
                    stt = false;
                }
                else
                {
                    var like = new Like();
                    like.PostId    = postId;
                    like.CreatedBy = Convert.ToInt32(Session[UserSession.UserId]);
                    likeService.Add(like);
                    stt = true;
                }
            }
            else
            {
                // first like
                var like = new Like();
                like.PostId    = postId;
                like.CreatedBy = Convert.ToInt32(Session[UserSession.UserId]);
                likeService.Add(like);
                stt = true;
            }
            likes = likeService.GetByPostId(postId);
            foreach (var item in likes)
            {
                item.User = userService.GetById(Convert.ToInt32(item.CreatedBy));
            }
            return(Json(new { data = likes, status = stt }));
        }
Пример #15
0
        public IActionResult DisLikePost(Guid postId)
        {
            try
            {
                var currentUserId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                if (_postService.DisLike(postId))
                {
                    //dislike sorunlu

                    var dislike = _likeService.Get(i => i.BegenenId == Guid.Parse(currentUserId) && i.PostId == postId);

                    _likeService.Delete(dislike);
                    return(Ok("Dislike Başarılı"));
                }
                else
                {
                    return(NotFound("Dislike başarısız."));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
Пример #16
0
 public IActionResult Delete(Guid id)
 {
     likeService.Delete(id);
     return(Ok("Success"));
 }
Пример #17
0
        public async Task <ActionResult> Delete(string id)
        {
            User user = await _userManager.FindByIdAsync(id);

            var deletedNews = new List <NewsViewModel>();
            var news        = newsService.GetAll();

            foreach (var authorNews in news)
            {
                if (authorNews.AuthorId == Convert.ToInt32(id))
                {
                    newsService.Delete(authorNews.Id);
                    foreach (var rating in authorNews.Ratings)
                    {
                        ratingService.Delete(rating.Id);
                    }

                    foreach (var comment in authorNews.Commentaries)
                    {
                        foreach (var like in comment.Likes)
                        {
                            likeService.Delete(like.Id);
                        }
                        commentaryService.Delete(comment.Id);
                    }
                }
            }

            var ratings = ratingService.GetAll();

            foreach (var rating in ratings)
            {
                if (rating.UserId == Convert.ToInt32(id))
                {
                    ratingService.Delete(rating.Id);
                }
            }

            var commentaries = commentaryService.GetAll();

            foreach (var comment in commentaries)
            {
                if (comment.AuthorId == Convert.ToInt32(id))
                {
                    var likes = likeService.GetAll(comment.Id);
                    if (likes != null)
                    {
                        foreach (var like in likes)
                        {
                            likeService.Delete(like.Id);
                        }
                    }

                    commentaryService.Delete(comment.Id);
                }
                else
                {
                    var likes = likeService.GetAll(comment.Id);
                    foreach (var like in likes)
                    {
                        if (like.AuthorId == Convert.ToInt32(id))
                        {
                            likeService.Delete(like.Id);
                        }
                    }
                }
            }
            if (user != null)
            {
                IdentityResult result = await _userManager.DeleteAsync(user);
            }
            return(RedirectToAction("Index"));
        }