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)); }
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()); }
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()); }