Пример #1
0
        public IActionResult GetReview([FromRoute] string eventId, [FromRoute] int pageSize, [FromRoute] int pageId)
        {
            List <ReviewModel>    reviews    = MongoUtil.GetReviews(new ObjectId(eventId), pageSize, pageId);
            List <ReviewApiModel> apiReviews = reviews.ConvertAll(new Converter <ReviewModel, ReviewApiModel>(r => {
                UserModel user      = MongoUtil.GetUser(r.UserId);
                ReviewApiModel apiR = r.getReviewApiModel(user.Name);
                return(apiR);
            }));

            return(Ok(apiReviews));
        }
Пример #2
0
        public async Task <IActionResult> AddReview([FromBody] ReviewApiModel model)
        {
            long userId = Convert.ToInt64(User.FindFirst(ClaimTypes.Name).Value);

            var review = mapper.Map <ReviewApiModel, Review>(model);

            review.UserId = userId;

            await service.AddReview(review);

            return(Ok());
        }
Пример #3
0
        public IActionResult EditReview([FromRoute] String eventId, [FromHeader(Name = "Authorization")] String userToken, [FromBody] ReviewApiModel reviewApiModel)
        {
            MongoUtil.EditReview(new ObjectId(JwtUtil.GetUserIdFromToken(userToken)),
                                 new ObjectId(eventId),
                                 reviewApiModel.Rating,
                                 reviewApiModel.Opinion,
                                 DateTime.Now);

            return(Ok());
        }