Exemplo n.º 1
0
        public IActionResult Add(OpinionPostDto opinionPostDto)
        {
            _opinionService.AddOpinion(opinionPostDto);
            int w = 7;

            return(Ok());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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");
        }