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()); }
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()); }
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)); }
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))); } }
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 })); }
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)); }
public async Task <IActionResult> AddLike(int userId, int recipientId) { var liked = await likeService.AddLike(userId, recipientId); return(Ok(liked)); }