/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Controllers/StepController.cs
65 строк
2 KB
atikinvobud
Alghorithm
09 апр 2025, 23:04
09 апр 2025, 23:04
74b8200
Код
Авторство
О чём код?
using back.DTOs.StepDTO; using back.Extensions; using back.Models; using back.Models.Entities; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace back.Controllers; [ApiController] [Route("step")] [Authorize] public class StepController : ControllerBase { private readonly Context context; public StepController(Context context) { this.context = context; } [HttpGet("")] public IActionResult Get() { List<GetStepDTO> steps = new List<GetStepDTO>(); foreach (StepEntity step in context.Steps.ToList()) { steps.Add(step.ToDTO()); } return Ok(steps); } [HttpPost("create")] public IActionResult Create([FromBody] PostStepDTO postStepDTO) { StepEntity step = postStepDTO.ToEntity(); context.Steps.Add(step); context.SaveChanges(); var jsonData = new {id = step.Id}; return Ok(jsonData); } [HttpDelete("delete")] public IActionResult Delete([FromBody] DeleteStepDTO deleteStepDTO) { StepEntity? step = context.Steps.Find(deleteStepDTO.id); if (step == null) return NotFound(); context.Steps.Remove(step); context.SaveChanges(); return Ok(); } [HttpPut("update")] public IActionResult Update([FromBody] PutStepDTO putStepDTO) { StepEntity? step =context.Steps.Find(putStepDTO.id); if (step == null) return NotFound(); step.UpdateEntity(putStepDTO); context.SaveChanges(); return Ok(); } }