/
den3011den
/
Tangy
Обзор
Документация
Войти
/
den3011den
/
Tangy
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TangyWeb_API/Controllers/ProductController.cs
53 строки
1 KB
Денис Богомолов
Доработка API авторизации.
11 апр 2022, 23:07
11 апр 2022, 23:07
78e4a28
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Tangy_Business.Repository.IRepository; using Tangy_Common; using Tangy_Models; namespace TangyWeb_API.Controllers { [Route("api/[controller]")] [ApiController] public class ProductController : ControllerBase { private readonly IProductRepository _productRepository; public ProductController(IProductRepository productRepository) { _productRepository = productRepository; } [HttpGet] //[Authorize(Roles = SD.Role_Customer)] public async Task<IActionResult> GetAll() { return Ok(await _productRepository.GetAll()); } [HttpGet("{productId}")] public async Task<IActionResult> Get(int? productId) { if (productId==null || productId==0) { return BadRequest(new ErrorModelDTO() { ErrorMessage = "Invalid Id", StatusCode = StatusCodes.Status400BadRequest }); } var product = await _productRepository.Get(productId.Value); if (product == null) { return BadRequest(new ErrorModelDTO() { ErrorMessage = "Invalid Id", StatusCode = StatusCodes.Status404NotFound }); } return Ok(product); } } }