예제 #1
0
        public async Task <IActionResult> Create([FromBody] CreateProductReviewRequest productReviewRequest)
        {
            var ProdReview = new ProductReviews
            {
                ArabicDescreption  = productReviewRequest.ArabicDescreption,
                EnglishDescreption = productReviewRequest.EnglishDescreption,
                ProductId          = productReviewRequest.ProductId,
                UserId             = productReviewRequest.UserId,
                Rate      = productReviewRequest.Rate,
                Status    = 0,
                CreatedAt = System.DateTime.Now
            };

            var status = await _productReviewService.CreateProductReviewAsync(ProdReview);

            if (status == 1)
            {
                var response = new ProductReviewResponse {
                    Id = ProdReview.Id
                };
                return(Ok(response));
            }
            return(BadRequest(new ErrorResponse
            {
                message = "Internal Server Error",
                status = BadRequest().StatusCode
            }));
        }
        /// <summary>
        /// Gets Product Reviews list
        /// </summary>
        /// <param name="productReviewModel"></param>
        /// <returns></returns>
        public async Task <ProductReviewResponse> GetProductReviews(ProductReviewRequest productReviewModel, ViatorSetting setting = null)
        {
            var    uri      = $"service/product/reviews";
            string fullURL  = $"{GenerateBaseURL(uri, setting)}&{GenerateQueryString(productReviewModel)}";
            var    response = await _httpClient.GetStringAsync(fullURL);

            var result = ProductReviewResponse.FromJson(response);

            return(result);
        }