public async Task Handle(AddReview command) { Domain.Review review = new Domain.Review { Description = command.Description, Rating = command.Rating }; await _service.AddReview(command.BookId, review); ReviewAdded reviewAdded = new ReviewAdded { Id = command.BookId, ResourceUrl = $"https://localhost:5001/api/book/" }; await _bus.PublishAsync(reviewAdded); }
public async Task <bool> CreateReviewTicketAsync(Ticket ticket) { var ticketDto = new ReviewTicketRequestDto(); ticketDto.title = ticket.TitleName; ticketDto.details = ticket.ReviewText; ticketDto.date_review = ticket.DateReview.ToString(); ticketDto.formatted_date_review = ticket.DateReview.ToString(); ticketDto.tags = ticket.ListOfTagTitles; ticketDto.group = ""; ticketDto.created_at = ""; ticketDto.formatted_created_at = "Invalid Date"; ticketDto.group_id = ticket.GroupId; var result = await _restClient.PostAsync <bool>(ReviewrPath, ticketDto); if (ReviewAdded != null) { ReviewAdded.Invoke((ReviewerGroup)Enum.Parse(typeof(ReviewerGroup), ticket.GroupId)); } return(result); }