/
h0tnanny
/
DeliveryService
Обзор
Документация
Войти
/
h0tnanny
/
DeliveryService
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
DeliveryService.API/Controllers/OrderDetailsController.cs
89 строк
4 KB
Хатнянский Максим
Поправлены все связи EF Core
16 мар 2024, 12:47
16 мар 2024, 12:47
3434e4b
Код
Авторство
О чём код?
// using DeliveryService.API.Models; // using DeliveryService.Persistence; // using DeliveryService.Persistence.Models.Orders; // using Microsoft.AspNetCore.Mvc; // using Microsoft.EntityFrameworkCore; // // namespace DeliveryService.API.Controllers; // // [ApiController] // [Route("[controller]")] // public sealed class OrderDetailsController(ILogger<OrderDetailsController> logger, DeliveryDbContext context) : ControllerBase // { // [HttpGet("{id:guid}")] // [ProducesResponseType<OrderDetail>(StatusCodes.Status200OK)] // public async Task<IActionResult> Get(Guid id) // { // var order = await context.Orders.FirstOrDefaultAsync(x => x.Id == id); // if (order is null) return NotFound(); // // return Ok(order); // } // // [HttpGet("GetAll")] // [ProducesResponseType<IEnumerable<OrderDetail>>(StatusCodes.Status200OK)] // public async Task<IActionResult> GetAll() // { // var ordersDetails = await context.OrderDetails.ToListAsync(); // return Ok(ordersDetails); // } // // [HttpPost("Create")] // [ProducesResponseType<OrderDetail>(StatusCodes.Status200OK)] // public async Task<IActionResult> Create(OrderDetailsModel orderDetail) // { // var product = await context.Products.FirstOrDefaultAsync(x => x.Id == orderDetail.ProductId); // if (product is null) return NotFound("Продукт не найден"); // // var order = await context.Orders.FirstOrDefaultAsync(x => x.Id == orderDetail.OrderId); // if (order is null) return NotFound("Заказ не найден"); // // var newOrderDetail = new OrderDetail // { // Id = Guid.NewGuid(), // OrderId = orderDetail.OrderId, // ProductId = orderDetail.ProductId, // Product = product, // Order = order, // Count = orderDetail.Count, // }; // // context.OrderDetails.Add(newOrderDetail); // await context.SaveChangesAsync(); // // return Ok(newOrderDetail); // } // // [HttpPut("Update/{id:guid}")] // [ProducesResponseType<OrderDetail>(StatusCodes.Status200OK)] // public async Task<IActionResult> Update(Guid id, OrderDetailsModel orderDetail) // { // var product = await context.Products.FirstOrDefaultAsync(x => x.Id == orderDetail.ProductId); // if (product is null) return NotFound("Продукт не найден"); // // var order = await context.Orders.FirstOrDefaultAsync(x => x.Id == orderDetail.OrderId); // if (order is null) return NotFound("Заказ не найден"); // // var orderDetailToUpdate = await context.OrderDetails.FirstOrDefaultAsync(x => x.Id == id); // if (orderDetailToUpdate is null) return NotFound("Детали заказа не найдены"); // // orderDetailToUpdate.Count = orderDetail.Count; // context.OrderDetails.Update(orderDetailToUpdate); // await context.SaveChangesAsync(); // // return Ok(orderDetailToUpdate); // } // // [HttpDelete("Delete/{id:guid}")] // [ProducesResponseType(StatusCodes.Status200OK)] // public async Task<IActionResult> Delete(Guid id) // { // var orderDetail = await context.OrderDetails.FirstOrDefaultAsync(x => x.Id == id); // if (orderDetail is null) return NoContent(); // // context.OrderDetails.Remove(orderDetail); // await context.SaveChangesAsync(); // // return NoContent(); // } // }