/
h0tnanny
/
DeliveryService
Обзор
Документация
Войти
/
h0tnanny
/
DeliveryService
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
DeliveryService.API/Controllers/OrderController.cs
100 строк
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 OrderController(ILogger<OrderController> logger, DeliveryDbContext context) : ControllerBase // { // [HttpGet("{id:guid}")] // [ProducesResponseType<Order>(StatusCodes.Status200OK)] // public async Task<IActionResult> Get(Guid id) // { // var order = await context.Orders.FindAsync(id); // // if (order == null) // { // return NotFound(); // } // // return Ok(order); // } // // [HttpGet("GetAll")] // [ProducesResponseType<IEnumerable<Order>>(StatusCodes.Status200OK)] // public async Task<IActionResult> GetAll() // { // var orders = await context.Orders.ToListAsync(); // return Ok(orders); // } // // [HttpPost("Create")] // [ProducesResponseType(StatusCodes.Status201Created)] // public async Task<IActionResult> CreateOrder([FromBody] OrderModel order) // { // var client = await context.Clients.FindAsync(order.ClientId); // if (client == null) return NotFound("Клиент не найден"); // // var courier = await context.Couriers.FindAsync(order.CourierId); // if (courier == null) return NotFound("Курьер не найден"); // // var newOrder = new Order // { // Id = Guid.NewGuid(), // ClientId = order.ClientId, // Client = client, // CourierId = order.CourierId, // Courier = courier, // DateTimeOrder = DateTime.Now, // Address = order.Address, // }; // // context.Orders.Add(newOrder); // await context.SaveChangesAsync(); // // return Created(string.Empty, newOrder); // } // // /// <summary> // /// Обновление заказа (только адресс или курьер) // /// </summary> // /// <param name="id"></param> // /// <param name="order"></param> // /// <returns></returns> // [HttpPut("Update/{id:guid}")] // [ProducesResponseType(StatusCodes.Status200OK)] // public async Task<IActionResult> UpdateOrder(Guid id, [FromBody] OrderModel order) // { // var courier = await context.Couriers.FindAsync(order.CourierId); // if (courier == null) return NotFound("Курьер не найден"); // // var orderToUpdate = await context.Orders.FirstOrDefaultAsync(o => o.Id == id); // if (orderToUpdate == null) return NotFound("Заказ не найден"); // // orderToUpdate.Address = order.Address; // orderToUpdate.CourierId = order.CourierId; // orderToUpdate.Courier = courier; // // context.Orders.Update(orderToUpdate); // await context.SaveChangesAsync(); // // return Ok(orderToUpdate); // } // // [HttpDelete("Delete/{id:guid}")] // [ProducesResponseType(StatusCodes.Status200OK)] // public async Task<IActionResult> DeleteOrder(Guid id) // { // var order = await context.Orders.FirstOrDefaultAsync(o => o.Id == id); // if (order == null) return NoContent(); // // context.Orders.Remove(order); // await context.SaveChangesAsync(); // // return NoContent(); // } // }