stylist / backend / Stylist.Web / Controllers / ReviewsController.cs
ReviewsController.cs
Raw
using Microsoft.AspNetCore.Mvc;
using Stylist.Domain.Repositories.Interfaces;

namespace Stylist.Web.Controllers
{
    public class ReviewsController : ApiController
    {
        private readonly IReviewRepository _reviewRepository;
        public ReviewsController(IReviewRepository reviewRepository)
        {
            _reviewRepository = reviewRepository;
        }

        [HttpGet(ApiEndpoints.Reviews.GetRecommendedBySalonId)]
        public async Task<IActionResult> GetRecommendedReviewsBySalon([FromRoute] int salonId)
        {
            return Ok(await _reviewRepository.GetRecommendedBySalonId(salonId));
        }

        [HttpGet(ApiEndpoints.Reviews.GetBySalonId)]
        public async Task<IActionResult> GetReviewsBySalon([FromRoute] int salonId)
        {
            return Ok(await _reviewRepository.GetReviewsBySalonAsync(salonId));
        }
    }
}