source: resTools_backend/backend/Controllers/ReviewsController.cs@ 49b0bbd

Last change on this file since 49b0bbd was 63f5ced, checked in by Danilo <danilo.najkov@…>, 23 months ago

reviews pagination

  • Property mode set to 100644
File size: 1.2 KB
Line 
1using backend.DTOs;
2using backend.Helpers;
3using backend.Services;
4using Microsoft.AspNetCore.Http;
5using Microsoft.AspNetCore.Mvc;
6
7namespace backend.Controllers
8{
9 [ApiController]
10 [Route("[controller]")]
11 public class ReviewsController : ControllerBase
12 {
13 private readonly IReviewService _reviewService = null;
14
15 public ReviewsController(IReviewService reviewService)
16 {
17 _reviewService = reviewService;
18 }
19
20 [HttpGet]
21 public async Task<List<ReviewResponse>> GetReviews(int page, int pageSize)
22 {
23 return await _reviewService.GetReviews(page, pageSize);
24 }
25
26 [HttpGet("count")]
27 public async Task<int> GetReviewsCount()
28 {
29 return await _reviewService.GetCount();
30 }
31
32 [Authorize]
33 [HttpPost()]
34 public async Task<IActionResult> CreateReview([FromBody] CreateReviewRequest req)
35 {
36 int userId = 0;
37 try
38 {
39 userId = (int)this.HttpContext.Items["User"];
40 }
41 catch (Exception ex) { return null; }
42 await _reviewService.AddReview(req, userId);
43 return Ok();
44 }
45
46 }
47
48}
Note: See TracBrowser for help on using the repository browser.