public IActionResult Add(OpinionPostDto opinionPostDto) { _opinionService.AddOpinion(opinionPostDto); int w = 7; return(Ok()); }
public IActionResult AddOpinion([FromBody] OpinionForCreationDto opinionFromBody, Guid ratedUserId, Guid ratingUserId) { if (!_userService.CheckIfUserExists(ratedUserId)) { return(NotFound()); } var opinionToReturn = _opinionService.AddOpinion(opinionFromBody, ratedUserId, ratingUserId); return(Created(nameof(GetOpinions), opinionToReturn)); }
public async Task <AddOpinionResponse> Handle(AddOpinionRequest request, CancellationToken cancellationToken) { var opinionAdded = await opinionService.AddOpinion(request.Text, request.Rating, request.UserId); if (opinionAdded != null) { var notification = await notifier.Push(NotificationMessages.NewOpinionAdded(opinionAdded.Creator.UserName), opinionAdded.UserId); await hubManager.Invoke(SignalrActions.NOTIFICATION_RECEIVED, opinionAdded.UserId, mapper.Map <NotificationDto>(notification)); return(new AddOpinionResponse { Opinion = mapper.Map <OpinionDto>(opinionAdded), NewRating = RatingUtils.CalculateRating(opinionAdded.User) }); } throw new CrudException("Adding opinion failed"); }