/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Controllers/MovementTypeController.cs
59 строк
2 KB
artem777764
MovementType Stuff
03 апр 2025, 00:03
03 апр 2025, 00:03
55762bd
Код
Авторство
О чём код?
using System.Threading.Tasks; using back.DTOs.MovementTypeDTO; 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("movement_type")] [Authorize] public class MovementTypeController : ControllerBase { private readonly IMovementTypeService _service; public MovementTypeController(IMovementTypeService service) { _service = service; } [HttpGet("")] public async Task<IActionResult> Get() { return Ok(await _service.GetAllAsync()); } [HttpGet("{id}")] public async Task<IActionResult> GetById(int id) { GetMovementTypeDTO? movementTypeDTO = await _service.GetByIdAsync(id); if (movementTypeDTO == null) return NotFound(); return Ok(movementTypeDTO); } [HttpPost("create")] public async Task<IActionResult> Create([FromBody] PostMovementTypeDTO postMovementTypeDTO) { return Ok(await _service.AddAsync(postMovementTypeDTO)); } [HttpDelete("delete")] public async Task<IActionResult> Delete([FromBody] DeleteMovementTypeDTO deleteMovementTypeDTO) { bool isSuccessful = await _service.DeleteAsync(deleteMovementTypeDTO.Id); if (!isSuccessful) return NotFound(); return NoContent(); } [HttpPut("update")] public async Task<IActionResult> Update([FromBody] PutMovementTypeDTO putMovementTypeDTO) { bool isSuccessful = await _service.UpdateAsync(putMovementTypeDTO); if (!isSuccessful) return NotFound(); return NoContent(); } }