Пример #1
0
        public async Task <IActionResult> New([FromBody] LikeRequestDTO request)
        {
            try
            {
                var user = await _userService.GetUser(request.UserId);

                if (user == null)
                {
                    return(BadRequest("User not found."));
                }

                var article = await _articleService.GetArticle(request.ArticleId);

                if (article == null)
                {
                    return(BadRequest("Article not found."));
                }

                _likeService.LikeAdded += _articleService.OnLikeAdded;
                await _likeService.AddLike(request.ArticleId, request.UserId);

                return(Ok("You have liked this article."));
            }
            catch (ApplicationGeneratedException ex)
            {
                return(StatusCode((int)ex.Code, ex.ResponseMessage));
            }
            catch (Exception ex)
            {
                //Implement logging here...
                throw ex;
            }
        }
        public async Task <IActionResult> AddLike([FromBody] LikeDTO like)
        {
            var result = await _likeService.AddLike(like);

            return(result != null
                ? Ok(result)
                : BadRequest());
        }
Пример #3
0
        public async Task <ActionResult> addLike(Like like)
        {
            await _service.AddLike(like);

            return(new ObjectResult(like)
            {
                StatusCode = StatusCodes.Status201Created
            });
        }
        public async Task <IActionResult> AddLike([FromBody] int shirtId)
        {
            var email = GetEmailFromHttpContextAsync();
            await _likeService.AddLike(shirtId, email);

            _logger.LogInfo($"Add like for t-shirt with id: {shirtId}.");

            return(Ok());
        }
Пример #5
0
        public string LikeSave(LikeBLL like)
        {
            var isLike = _likeService.GetLikeByUserToPhoto(like.UserId, like.PhotoId);

            if (isLike == null)
            {
                _likeService.AddLike(like);
            }
            else
            {
                _likeService.RemoveLike(isLike);
            }
            return(LikeCount(like));
        }
Пример #6
0
        public async Task <IActionResult> Add([FromBody] LikeRequest likeRequest)
        {
            if (ModelState.IsValid)
            {
                Response result = await _likeService.AddLike(likeRequest);

                return(Ok(result));
            }
            else
            {
                Response response = new Response();
                return(BadRequest(response.GetResponse("Modelo no válido", 0, false)));
            }
        }
Пример #7
0
        public async Task <IActionResult> AddFavorite(Guid id)
        {
            var getCourse = await _courseService.GetCourse(id); //

            var getUser = _userManager.GetUserId(User);         //

            // добавляем в список юзера
            if (getCourse != null)
            {
                var like = _like.AddLike(id, getUser);
                if (like != null)
                {
                    return(RedirectToAction("Details", "Courses", new { id = id }));
                }
            }
            return(RedirectToAction("Details", "Courses", new { id = id }));
        }
Пример #8
0
        public ActionResult LikeCondition(long?NoteId, bool?isLiked)
        {
            User user = Session["isLogin"] as User;

            if (NoteId != null && isLiked == null && user != null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            if ((bool)isLiked)//it is already liked by current user, wants make it unlike
            {
                Like like = _likeService.GetAllLikes(x => x.UserId == user.UserId && x.NoteId == NoteId).FirstOrDefault();

                if (like == null)
                {
                    return(HttpNotFound());
                }
                _likeService.DeleteLikeById(like.LikeId);
            }
            else//new like by current user
            {
                _likeService.AddLike(new Like {
                    UserId = user.UserId,
                    NoteId = (long)NoteId
                });
            }

            var data = new
            {
                NoteId = NoteId,
                Count  = _likeService.GetAllLikes(x => x.NoteId == NoteId).Count()
            };

            return(Json(data));
        }
Пример #9
0
        public async Task <IActionResult> AddLike(int userId, int recipientId)
        {
            var liked = await likeService.AddLike(userId, recipientId);

            return(Ok(liked));
        }