/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Controllers/RoleController.cs
60 строк
2 KB
artem777764
Role Clean Architecture
02 апр 2025, 22:10
02 апр 2025, 22:10
80cdd38
Код
Авторство
О чём код?
using System.Reflection.Metadata.Ecma335; using System.Threading.Tasks; using back.DTOs.RoleDTO; using back.Extensions; using back.Interfaces; using back.Models; using back.Models.Entities; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace back.Controllers; [ApiController] [Route("roles")] [Authorize] public class RoleController : ControllerBase { private readonly IRoleService _service; public RoleController(IRoleService service) { _service = service; } [HttpGet("")] public async Task<IActionResult> Get() { return Ok(await _service.GetAllAsync()); } [HttpGet("{id}")] public async Task<IActionResult> GetById(int id) { GetRoleDTO? roleDTO = await _service.GetByIdAsync(id); if (roleDTO == null) return NotFound(); return Ok(roleDTO); } [HttpPost("create")] public async Task<IActionResult> Create([FromBody] PostRoleDTO postRoleDTO) { return Ok(await _service.AddAsync(postRoleDTO)); } [HttpDelete("delete")] public async Task<IActionResult> Delete([FromBody] DeleteRoleDTO roleDTO) { bool isSuccessful = await _service.DeleteAsync(roleDTO.Id); if (!isSuccessful) return NotFound(); return NoContent(); } [HttpPut("update")] public async Task<IActionResult> Update([FromBody] PutRoleDTO roleDTO) { bool isSuccessful = await _service.UpdateAsync(roleDTO); if (!isSuccessful) return NotFound(); return NoContent(); } }